較早的代碼給了我這個網址:http://en.wikipedia.org/wiki/M%C3%BCnster。現在,我想要求它,但找不出一個辦法做到這一點:如何申請一個已經引用的網址?
>>> requests.get('http://en.wikipedia.org/wiki/M%C3%BCnster')
<Response [400]>
>>> requests.get(urlparse.unquote('http://en.wikipedia.org/wiki/M%C3%BCnster'))
<Response [400]>
>>> requests.get(urlparse.unquote('http://en.wikipedia.org/wiki/M%C3%BCnster').decode('utf-8'))
<Response [400]>
的問題是,請求試圖過於聰明報價和實際要求爲:
Request URI: /wiki/M%25C3%25BCnster
Request URI: /wiki/M%25C3%25BCnster
Request URI: /wiki/M%25C3%25BCnster
任何想法?
不適用於urllib也不適用urllib2,但會給出錯誤403而不是... – lRem 2012-02-13 21:59:23
似乎urllib *的問題是因爲維基百科服務器對它的不滿,與請求問題無關。 – lRem 2012-02-14 00:01:02
什麼是'請求'? – maciej 2012-02-14 01:08:41