httpx .NETrc 支持
2022-07-21 11:40 更新
HTTPX 支持 .NETrc 文件。在trust_env=True
的情况下,如果未定义auth
参数,HTTPX会尝试将auth从.NETrc
文件添加到请求头中。
注意
.NETrc文件跨客户端发出的请求进行缓存。如果需要刷新缓存(例如,因为.NETRC文件已更改),则应创建新的Client或重新启动解释器。
trust_env
的默认值为 true。要设置为 false:
>>> httpx.get('https://example.org/', trust_env=False)
如果.NETrc
环境为空,HTTPX 将尝试使用默认文件(~/.netrc~/_netrc)
。
要更改.NETrc
环境:
>>> import os
>>> os.environ["NETRC"] = "my_default_folder/.my_netrc"
.NETrc
文件内容示例:
machine netrcexample.org
login example-username
password example-password
...
使用CLient
实例时,trust_env
应在Client
本身上设置,而不是在请求方法上设置:
client = httpx.Client(trust_env=False)
以上内容是否对您有帮助:
更多建议: