私のスクリプトの1つは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でのみ)。このすべての理由は何であり、どのようにデバッグする必要がありますか?
ちなみに、スクリプトは数時間前までは問題なく実行されます。また、設定は変更されません。