def curl_read(url):
try:
c = pycurl.Curl()
c.setopt(c.URL, url)
resp = StringIO()
headers = StringIO()
c.setopt(c.WRITEFUNCTION, resp.write)
c.setopt(c.HEADERFUNCTION, headers.write)
c.setopt(pycurl.CONNECTTIMEOUT, 20)
c.setopt(pycurl.TIMEOUT, 20)
c.perform()
if c.getinfo(c.RESPONSE_CODE) == 200:
c.close()
is_hit = handle_response(resp, headers)
size = len(resp)
return True, is_hit, size
return False, False, 0
except:
return False, False, 0
评论列表
文章目录