def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT):
# accept a URL or a Request object
if isinstance(fullurl, basestring):
req = Request(fullurl, data)
else:
req = fullurl
if data is not None:
req.add_data(data)
req.timeout = timeout # < FAILS HERE
看看如何调用函数:
^{} 这里是脚本参数列表,其中第一项是脚本名称本身。这意味着您的
^{pr2}$base_url
参数值是一个导致urlopen
失败的列表:您的意思是从
sys.argv
获取第二个参数并将其传递给get_category_links
:有趣的是,这个例子中的错误是多么的神秘和难以理解。这是来自"url opener" works in Python 2.7的方式。如果
url
值(第一个参数)不是字符串,则假定它是Request
实例,并尝试在其上设置timeout
值:注意behavior have not actually changed in the latest stable 3.6 as well。在
相关问题 更多 >
编程相关推荐