站点可用但它始终响应“内部服务器错误”

时间:2011-07-17 17:54:08

标签: python

代码如下:

url ="http://www.example.com" 
for a in range(0,10):
    opener = urllib2.build_opener()
    urllib2.install_opener(opener)
    postdata ="info=123456"+str(a)
    urllib2.urlopen(url, postdata)

只是将一些数据发布到特定的URL(例如http://www.example.com),但是,我总是收到错误消息,

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    urllib2.urlopen(url, postdata)
  File "c:\Python26\lib\urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "c:\Python26\lib\urllib2.py", line 397, in open
    response = meth(req, response)
  File "c:\Python26\lib\urllib2.py", line 510, in http_response
    'http', request, response, code, msg, hdrs)
  File "c:\Python26\lib\urllib2.py", line 435, in error
    return self._call_chain(*args)
  File "c:\Python26\lib\urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "c:\Python26\lib\urllib2.py", line 518, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 500: Internal Server Error

我确信该网站正在运行,那么我该如何解决这个问题呢?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您说您确定该网站正在运行,但它会返回错误。你为什么不尝试做任何你做的事情来确定网站是否正常工作,同时运行像wireshark这样的网络记录器,然后运行你的测试程序,看看两者是否真的发出了相同的查询。如果没有,你就发现了问题。

否则,请查看服务器的日志。应该在那里找到更具描述性的错误消息。如果它不是您的服务器,请考虑询问拥有它的人。

答案 1 :(得分:1)

有些网站不接受来自urllib的请求。尝试更改用户代理。