如何为Python的mechanize设置超时值?
亚历克斯是正确的:mechanize.urlopen
需要一个timeout
争论。因此,只需插入一些浮点型秒数 http://docs.python.org/library/socket.html#socket.socket.settimeout: mechanize.urlopen('http://url/', timeout=30.0)
.
背景、来源mechanize.urlopen
:
def urlopen(url, data=None, timeout=_sockettimeout._GLOBAL_DEFAULT_TIMEOUT):
...
return _opener.open(url, data, timeout)
What is mechanize._sockettimeout._GLOBAL_DEFAULT_TIMEOUT
你问?这只是socket
模块的设置。
import socket
try:
_GLOBAL_DEFAULT_TIMEOUT = socket._GLOBAL_DEFAULT_TIMEOUT
except AttributeError:
_GLOBAL_DEFAULT_TIMEOUT = object()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)