Exemple #1
0
 def post(self, url, data):
     post_data = parse.urlencode(data).encode()
     req = request.Request(url, post_data, self.http_headers)
     try:
         return self.opener.open(req, timeout=HTTP_METHOD_TIMEOUT)
     except (HTTPError, URLError) as error:
         logger.error('Data not retrieved because %s\nURL: %s', error, url)
     except timeout:
         logger.error('socket timed out\nURL: %s', url)
Exemple #2
0
 def get(self, url):
     try:
         return self.browser.open(url, timeout=HTTP_METHOD_TIMEOUT)
     except (HTTPError, URLError) as error:
         logger.error('Data not retrieved because %s\nURL: %s', error, url)
         return None
     except timeout:
         logger.error('socket timed out\nURL: %s', url)
         return None
Exemple #3
0
 def get_result_by_rid(self, rid):
     ret, dat = self.get_result()
     if ret:
         if dat['rid'] != rid:
             info = 'rid not matched! ({}!={}), CF不支持使用rid寻找提交结果'.format(
                 rid, dat['rid'])
             logger.error(info)
             return False, info
         else:
             return ret, dat
     else:
         return ret, dat