7个不稳定版本
0.4.1 | 2020年7月7日 |
---|---|
0.4.0 | 2019年7月29日 |
0.3.1 | 2019年4月28日 |
0.3.0 | 2019年3月8日 |
0.1.0 | 2016年6月19日 |
#551 in 网络编程
每月29,496次下载
用于 27 个Crate (13个直接)
24KB
373 行
env_proxy
从环境中确定URL的代理参数。
有关API参考,请参阅文档。
入门
将以下内容添加到你的[dependencies]
部分
env_proxy = "0.3"
同时,在crate根目录中导入crate
extern crate env_proxy;
示例
use url::Url;
let url = Url::parse("http://www.example.org").unwrap();
if let Some(proxy) = env_proxy::for_url(&url).host_port() {
println!("Proxy host: {}", proxy.0);
println!("Proxy port: {}", proxy.1);
}
许可协议
本程序根据MIT许可协议和Apache许可协议(版本2.0)的条款进行分发,由您选择。
lib.rs
:
从环境中确定URL的代理参数。
环境变量是许多命令行应用程序请求使用HTTP代理服务器进行出站连接的一种方式。 哪个 环境变量将被使用取决于目标URL和应用程序(或,习惯上,它使用的连接库)使用的约定。
这个crate旨在复制curl库的约定,并通过简单的API提供它:在大多数情况下,一个函数,for_url()
,它接受目标URL并返回代理参数(如果适用)。确定参数的方法在该函数的文档中有详细说明。
入门
将以下内容添加到你的[dependencies]
部分
env_proxy = "0.3"
如果你使用的是2015版的Rust,将crate导入到你的crate根目录
extern crate env_proxy;
示例
要确定http://www.example.org
的代理参数
use env_proxy;
use url::Url;
let url = Url::parse("http://www.example.org").unwrap();
if let Some(proxy) = env_proxy::for_url(&url).host_port() {
println!("Proxy host: {}", proxy.0);
println!("Proxy port: {}", proxy.1);
}
依赖项
~2MB
~62K SLoC