Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么http请求挂起在我的python脚本中?_Python_Http_Urllib2_Mechanize_Mechanize Python - Fatal编程技术网

为什么http请求挂起在我的python脚本中?

为什么http请求挂起在我的python脚本中?,python,http,urllib2,mechanize,mechanize-python,Python,Http,Urllib2,Mechanize,Mechanize Python,我的一个脚本在XP系统上运行得很好,但确切的脚本挂在2003系统上。我总是使用mechanize发送http请求,下面是一个示例: import socket, mechanize, urllib, urllib2 socket.setdefaulttimeout(60) #### No idea why it's not working MechBrowser = mechanize.Browser() Header = {'User-Agent': 'Mozilla/5.0 (Windo

我的一个脚本在XP系统上运行得很好,但确切的脚本挂在2003系统上。我总是使用mechanize发送http请求,下面是一个示例:

import socket, mechanize, urllib, urllib2

socket.setdefaulttimeout(60) #### No idea why it's not working

MechBrowser = mechanize.Browser()
Header = {'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1 (.NET CLR 3.5.30729)', 'Referer': 'http://www.porn-w.org/ucp.php?mode=login'}
Request = urllib2.Request("http://google.com", None, Header)
Response = MechBrowser.open(Request)
我不认为我的代码有什么问题,但每次当涉及到特定url的某个http POST请求时,它都挂在2003年的计算机上(仅挂在该url上)。这一切的原因是什么?我应该如何调试

顺便说一下,脚本在几个小时前还可以正常运行。并且不更改任何设置

您可以使用或查看HTTP级别上发生的情况

还值得检查机器是否被阻止向您试图访问的机器发出请求。使用常规浏览器(使用您自己的HTML表单)和Mechanize使用的HTTP库,查看是否可以手动构造请求。Fiddler也可以帮你做到这一点