[英]urllib2 timeout
我正在為我的代碼使用urllib2庫,我正在使用很多(urlopen)編輯:loadurl
我的網絡存在問題,當我瀏覽網站時,有時我的瀏覽器卡在“連接”到某個網站上,有時我的瀏覽器返回超時
我的問題是,如果我在代碼上使用urllib2,則在嘗試連接到某個網站的時間太長時可能會超時,否則代碼將卡在該行上。
我知道urllib2可以處理超時,而無需在代碼上指定超時,但是它可以適用於這種情況?
謝謝你的時間
編輯:
def checker(self)
try:
html = self.loadurl("MY URL HERE")
if self.ip_ != html:
(...)
except Exeption, error:
html = "bad"
根據我的小型研究,在python 2.6中添加了urllib2.urlopen()
函數
因此,應通過將自定義超時發送到urllib2.urlopen
函數來解決超時問題。 代碼應該像這樣;
response = urllib2.urlopen( "---insert url here---", None, your-timeout-value)
your-timeout-value
參數是可選參數,用於定義超時(以秒為單位)。
編輯:根據您的評論,我知道您不需要等待太長時間的代碼,那么您應該擁有以下代碼,以免卡住;
import socket
import urllib2
socket.setdefaulttimeout(10)
可以根據與連接速度和網站加載時間有關的數學公式來更改10
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.