簡體   English   中英

如何在HTTP獲取請求中設置用戶名和密碼?

[英]How to set user name and password in a HTTP get request?

我使用了Python的requests庫來發送獲取請求:

response = requests.get(url, verify, auth, params, headers)

我的假設是,可以直接從瀏覽器發送任何get請求。 例如,在瀏覽器的地址欄中,我需要輸入以下內容:

http://my_url.net?param1=12&param2=777

通過以上方式,我可以設置在Python函數中使用的urlparams 但是,如果使用瀏覽器發送請求,如何在get請求中設置auth (用戶名和密碼)。 相同的問題適用於其余兩個參數: verifyheaders

根據您的瀏覽器,我想您會找到可以幫助您完成此操作的擴展程序。

如果使用cUrl,則可以執行以下操作:

curl http://my_url.net?param1=12&param2=777 --header "Authorization: Basic XXX"

其中“ xxx”是字符串“ username:password”的Base64編碼。

或使用默認域密碼管理器嘗試以下操作:

url = "http://my_url.net?param1=12&param2=777"

pw_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
pw_mgr.add_password(None, url, username, password)

urllib2.install_opener(
    urllib2.build_opener(urllib2.HTTPBasicAuthHandler(pw_mgr)))

request = urllib2.Request(url)
response = urllib2.urlopen(request)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM