使用Python请求http/https时如何设置失败重试次数
|
Python请求http/https设置失败重试次数
使用Python的requests库时,默认是没有失败时重试请求的,通过下面的方式可以支持重试请求
设置请求时的重试规则
- import requests
- from requests.adapters import HTTPAdapter
- s = requests.Session()
- a = HTTPAdapter(max_retries=3)
- b = HTTPAdapter(max_retries=3)
- #将重试规则挂载到http和https请求
- s.mount('http://', a)
- s.mount('https://', b)
复制代码 请求Url
上面设置完毕后,通过改Session的请求就可以支持失败重试- r = s.get('http://api.map.baidu.com/geocoder?location=39.90733345,116.391244079988&output=json')
- # 返回的状态码
- r.status_code
- # 响应内容,中文为utf8编码
- r.content
- # 响应的字符串形式,中文为unicode编码
- r.text
- # 响应头中的编码
- r.encoding
- # 响应头信息
- r.headers
复制代码 python 访问http和https
- import urllib.request
- import ssl
- context = ssl._create_unverified_context()
- # url = 'https://baike.baidu.com/item/vivo'
- url ="http://news.baidu.com/"
- request = urllib.request.Request(url)
- response = urllib.request.urlopen(url=request,context=context)
- print (response.read().decode('utf-8'))
-
复制代码 总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
来源:https://www.jb51.net/python/3234454c0.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|
|
|
发表于 2024-7-5 04:46:51
举报
回复
分享
|
|
|
|