#url #http-proxy #环境

env_proxy

从环境中确定URL的代理参数

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 网络编程

Download history 10339/week @ 2023-11-23 8465/week @ 2023-11-30 10122/week @ 2023-12-07 6827/week @ 2023-12-14 7273/week @ 2023-12-21 6865/week @ 2023-12-28 7297/week @ 2024-01-04 7704/week @ 2024-01-11 7443/week @ 2024-01-18 8667/week @ 2024-01-25 6898/week @ 2024-02-01 8305/week @ 2024-02-08 7494/week @ 2024-02-15 6920/week @ 2024-02-22 7933/week @ 2024-02-29 5778/week @ 2024-03-07

每月29,496次下载
用于 27 个Crate (13个直接)

MIT/Apache

24KB
373

env_proxy

Build Status

从环境中确定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)的条款进行分发,由您选择。

请参阅LICENSE-APACHELICENSE-MIT


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