Skip to main content
 首页 » 编程设计

python urllib2 无法获取特定的 url

2025年05月04日15think

<分区>

我正在使用 urllib2 来请求 URL 并读取它们的内容,但不幸的是它不适用于某些 URL。看看这些命令:

#No problem with this URL 
urllib2.urlopen('http://www.huffingtonpost.com/2014/07/19/todd-akin-slavery_n_5602083.html') 
#This one produced error 
urllib2.urlopen('http://www.foxnews.com/us/2014/07/19/cartels-suspected-as-high-caliber-gunfire-sends-border-patrol-scrambling-on-rio/') 

生成的第二个 URL 和错误如下:

Traceback (most recent call last): 
  File "D:/Developer Center/Republishan/republishan2/republishan2/test.py", line 306, in <module> 
    urllib2.urlopen('http://www.foxnews.com/us/2014/07/19/cartels-suspected-as-high-caliber-gunfire-sends-border-patrol-scrambling-on-rio/') 
  File "C:\Python27\lib\urllib2.py", line 127, in urlopen 
    return _opener.open(url, data, timeout) 
  File "C:\Python27\lib\urllib2.py", line 410, in open 
    response = meth(req, response) 
  File "C:\Python27\lib\urllib2.py", line 523, in http_response 
    'http', request, response, code, msg, hdrs) 
  File "C:\Python27\lib\urllib2.py", line 448, in error 
    return self._call_chain(*args) 
  File "C:\Python27\lib\urllib2.py", line 382, in _call_chain 
    result = func(*args) 
  File "C:\Python27\lib\urllib2.py", line 531, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 404: Not Found 

这有什么问题?