httpx .NETrc 支持

2022-07-21 11:40 更新

HTTPX 支持 .NETrc 文件。在?trust_env=True?的情況下,如果未定義?auth?參數(shù),HTTPX會嘗試將auth從?.NETrc?文件添加到請求頭中。

注意
.NETrc文件跨客戶端發(fā)出的請求進(jìn)行緩存。如果需要刷新緩存(例如,因為.NETRC文件已更改),則應(yīng)創(chuàng)建新的Client或重新啟動解釋器。

?trust_env?的默認(rèn)值為 true。要設(shè)置為 false:

>>> httpx.get('https://example.org/', trust_env=False)

如果?.NETrc?環(huán)境為空,HTTPX 將嘗試使用默認(rèn)文件?(~/.netrc~/_netrc)?。

要更改?.NETrc?環(huán)境:

>>> import os
>>> os.environ["NETRC"] = "my_default_folder/.my_netrc"

?.NETrc? 文件內(nèi)容示例:

machine netrcexample.org
login example-username
password example-password

...

使用?CLient?實(shí)例時,?trust_env?應(yīng)在?Client?本身上設(shè)置,而不是在請求方法上設(shè)置:

client = httpx.Client(trust_env=False)


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號