Base_Mechanize.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:qxf2-page-object-model 作者: qxf2 项目源码 文件源码
def get(self, url, headers={}):
        "Mechanize Get request"
        browser = self.get_browser()
        request_headers = []
        response = {}
        error = {}
        for key, value in headers.iteritems():
            request_headers.append((key, value))
            browser.addheaders = request_headers
        try:
            response = browser.open(mechanize.Request(url))
            response = json.loads(response.read())
        except (mechanize.HTTPError, mechanize.URLError) as e:
            error = e
            if isinstance(e, mechanize.HTTPError):
                error_message = e.read()
                print("\n******\nGET Error: %s %s" %
                      (url, error_message))
            else:
                print(e.reason.args)
            # bubble error back up after printing relevant details
                raise e

        return {'response': response, 'error': error}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号