簡體   English   中英

urllib2超時

[英]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.

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