2016-09-12 3 views
0

私はこのURLを読み込もう - Pythonの昇給HTTPError(req.get_full_url()、コード、MSG、HDRS、FP)

http://malc0de.com/bl/BOOT
import urllib2 
threats = urllib2.urlopen("http://malc0de.com/bl/BOOT") 

しかし、私はこのエラーを得た:

Traceback (most recent call last): 
    File "C:\Android\android_workspace\pro2\test.py", line 2, in <module> 
    threats = urllib2.urlopen("http://malc0de.com/bl/BOOT") 
    File "C:\Python27\lib\urllib2.py", line 154, in urlopen 
    return opener.open(url, data, timeout) 
    File "C:\Python27\lib\urllib2.py", line 437, in open 
    response = meth(req, response) 
    File "C:\Python27\lib\urllib2.py", line 550, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "C:\Python27\lib\urllib2.py", line 475, in error 
    return self._call_chain(*args) 
    File "C:\Python27\lib\urllib2.py", line 409, in _call_chain 
    result = func(*args) 
    File "C:\Python27\lib\urllib2.py", line 558, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 403: Forbidden 

それを修正するために私は何ができますか?

答えて

0

これは、pythonまたはurllibとは無関係のHTTPエラーです。何らかの理由で、この特定のページを表示することはできません。

サイト所有者がボット/クローラによるアクセスをフィルタリングするのは、Firefoxで開くことができますが、urllibでは開くことができないためです。これはユーザーエージェントに基づいてフィルタリングする可能性がありますが、変更される可能性があります。Changing user agent on urllib2.urlopenを参照してください。これは不正なエチケットかもしれません。

関連する問題