当前位置: 代码网 > it编程>前端脚本>Python > 使用Python请求http/https时如何设置失败重试次数

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

2024年07月05日 Python 我要评论
python请求http/https设置失败重试次数使用python的requests库时,默认是没有失败时重试请求的,通过下面的方式可以支持重试请求设置请求时的重试规则import requests

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'))
 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com