urllib2时间

2024-06-28 11:09:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码使用urllib2库,我使用了很多(urlopen)EDIT:loadurl

我的网络有问题,当我浏览网站时,有时我的浏览器会被“连接”到某个网站,有时我的浏览器会返回超时

我的问题是,如果我在代码中使用urllib2,当尝试连接到某个网站太长时间时,它可能会超时,否则代码将卡在这条线上。

我知道urllib2可以处理超时而不必在代码中指定它,但它可以应用于这种情况?

谢谢你的时间

编辑:

def checker(self)
 try:
   html = self.loadurl("MY URL HERE")
   if self.ip_ != html:
(...)
 except Exeption, error:
   html = "bad"

Tags: 代码self网络编辑网站defhtml时间
1条回答
网友
1楼 · 发布于 2024-06-28 11:09:37

根据我的小型研究,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可以根据与连接速度和网站加载时间相关的数学公式进行更改。

相关问题 更多 >