簡體   English   中英

為什么http請求掛在我的python腳本中?

[英]Why is the http request hanging in my python script?

我的一個腳本在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)

我認為我的代碼沒有任何問題,但每次遇到特定網址的某個http POST請求時,它都掛在那台2003計算機上(僅限於該網址)。 這可能是什么原因以及我應該如何調試?

順便說一下,腳本可以運行到幾個小時前。 並且沒有更改設置。

您可以使用FiddlerWire Shark來查看HTTP級別的情況。

如果機器已被阻止向您嘗試訪問的機器發出請求,也值得一試。 使用常規瀏覽器(使用您自己的HTML表單)和Mechanize使用的HTTP庫,看看您是否可以手動構建請求。 提琴手也可以幫你做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM