2016-11-06 17 views
0

Python 3.5のURL http://learncodethehardway.org/words.txtにアクセスするために以下のコードを試していますが、403 HTTPエラーが表示されています。これを回避するには、どうすればheadersを設定する必要がありますか?リクエストで禁止されている(403)エラー、Python 3.5のurlopen

import urllib.request 
url = "http://learncodethehardway.org/words.txt" 

hdr = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 
    'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', 
    'Accept-Encoding': 'none', 
    'Accept-Language': 'en-US,en;q=0.8', 
    'Connection': 'keep-alive'} 
req = urllib.request.Request(url, None, headers=hdr) 
html = urllib.request.urlopen(req) 

print (html.read()) 
+0

なぜあなたは403エラーを取得する必要があります。詳細については、

import urllib.request url = 'http://learncodethehardway.org/words.txt' req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) html = urllib.request.urlopen(req).read() print(html.decode()) 

は、同様の質問を参照してください? –

+0

あなたのコードをそのまま実行し、403なしで応答を得ました。 –

答えて

関連する問題