doc中说明了可以指定超时时间,但是实际上并没有把这个参数传递给_s_connect函数
def get(self, url, show_errmsg=False, retry=None, interval=None, timeout=None, **kwargs):
"""用get方式跳转到url,可输入文件路径
:param url: 目标url,可指定本地文件路径
:param show_errmsg: 是否显示和抛出异常
:param retry: 重试次数,为None时使用页面对象retry_times属性值
:param interval: 重试间隔(秒),为None时使用页面对象retry_interval属性值
:param timeout: 连接超时时间(秒),为None时使用页面对象timeout属性值
:param kwargs: 连接参数
:return: url是否可用
"""
retry, interval, is_file = self._before_connect(url.lstrip( file:/// ), retry, interval)
if is_file:
with open(self._url, rb ) as f:
r = Response()
r._content = f.read()
r.status_code = 200
r.url = self._url
self._response = r
return True
return self._s_connect(self._url, get , show_errmsg, retry, interval, **kwargs)
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END
- 最新
- 最热
只看作者报告一个类似的问题,但是提供不了太多参考信息。
我使用 WebPage 获取到的 MixTab,切换到 s 模式发送请求的时候,一开始几个URL请求是正常的。遇到了一个URL请求会超时,后来发现是header的问题,通过BurpSuite解析出header修改之后正常了。但是后来又有一个URL也会超时,怎么改header也没用。最后发现使用requests(没有session)直接以一样参数请求,就可以成功。超时的时候,如果把header中的Authorization去掉,就不超时,可以直接返回错误信息,但是正确的请求信息就会超时。