簡體   English   中英

從python腳本訪問受密碼保護的URL

[英]Accessing password protected url from python script

在python中,我想向一個url發送一個請求,它會向我返回一些信息。 問題是如果我嘗試從瀏覽器訪問URL,則會出現一個彈出框並要求輸入用戶名和密碼。 我有這個URL的用戶名和密碼,但是,我不知道如何讓python自動完成這些字段來訪問URL。

這是我的代碼返回401錯誤:

bing = "https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/Web?Query=%
(term)s&$top=50&$format=json" %__function()
results = urllib2.urlopen(bing).read()

編輯:只是為了澄清,函數function返回一個名為term的變量,這是在URL中查詢的術語

您最有可能面臨HTTP基本身份驗證。 這可以在urllib2中完成,但它有點令人厭倦。 有關如何執行此操作的說明如下:

http://www.voidspace.org.uk/python/articles/urllib2.shtml#id5

但是如果你還沒有對urllib2做過多少工作,那么現在是切換到請求庫的好時機。 它更加用戶友好 - 而且你要做的就是一行調用 - 不像urllib2中的雜亂方式。

requests.get('https://api.github.com/user', auth=('user', 'pass'))

有關如何在以下位置找到請求庫的更多詳細信息,請訪問: http//docs.python-requests.org/en/latest/user/quickstart/#basic-authentication

要安裝請求庫,您只需要:

sudo pip install requests

如果你在窗戶上,你應該放棄sudo部分。

暫無
暫無

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

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