DrissionPage项目中_get方法未正确传递超时时间参数的修复方法

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
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共1条

请登录后发表评论