翼度科技»论坛 编程开发 python 查看内容

使用Python请求http/https时如何设置失败重试次数

11

主题

11

帖子

33

积分

新手上路

Rank: 1

积分
33
Python请求http/https设置失败重试次数

使用Python的requests库时,默认是没有失败时重试请求的,通过下面的方式可以支持重试请求

设置请求时的重试规则
  1. import requests
  2. from requests.adapters import HTTPAdapter

  3. s = requests.Session()
  4. a = HTTPAdapter(max_retries=3)
  5. b = HTTPAdapter(max_retries=3)
  6. #将重试规则挂载到http和https请求
  7. s.mount('http://', a)
  8. s.mount('https://', b)
复制代码
请求Url

上面设置完毕后,通过改Session的请求就可以支持失败重试
  1. r = s.get('http://api.map.baidu.com/geocoder?location=39.90733345,116.391244079988&output=json')
  2. # 返回的状态码
  3. r.status_code
  4. # 响应内容,中文为utf8编码
  5. r.content
  6. # 响应的字符串形式,中文为unicode编码
  7. r.text
  8. # 响应头中的编码
  9. r.encoding
  10. # 响应头信息
  11. r.headers
复制代码
python 访问http和https
  1. import urllib.request
  2. import ssl
  3. context = ssl._create_unverified_context()
  4. # url = 'https://baike.baidu.com/item/vivo'
  5. url ="http://news.baidu.com/"
  6. request = urllib.request.Request(url)
  7. response = urllib.request.urlopen(url=request,context=context)
  8. print (response.read().decode('utf-8'))
复制代码
总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

来源:https://www.jb51.net/python/3234454c0.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具