代码如下:
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
我确信该网站正在运行,那么我该如何解决这个问题呢?任何帮助将不胜感激。
答案 0 :(得分:2)
您说您确定该网站正在运行,但它会返回错误。你为什么不尝试做任何你做的事情来确定网站是否正常工作,同时运行像wireshark这样的网络记录器,然后运行你的测试程序,看看两者是否真的发出了相同的查询。如果没有,你就发现了问题。
否则,请查看服务器的日志。应该在那里找到更具描述性的错误消息。如果它不是您的服务器,请考虑询问拥有它的人。
答案 1 :(得分:1)
有些网站不接受来自urllib的请求。尝试更改用户代理。