当前位置: 首页 > news >正文

宁波网站建设设计制作提高工作效率图片

宁波网站建设设计制作,提高工作效率图片,湘潭网站网站建设,网站建设测试与维护出现错误“ConnectionError: Max retries exceeded with url”有多种原因: 向 request.get() 方法传递了不正确或不完整的 URL。我们正受到 API 的速率限制。requests 无法验证您向其发出请求的网站的 SSL 证书。 确保我们指定了正确且完整的 URL 和路径。 # ⛔️…

出现错误“ConnectionError: Max retries exceeded with url”有多种原因:

  1. request.get() 方法传递了不正确或不完整的 URL。
  2. 我们正受到 API 的速率限制。
  3. requests 无法验证您向其发出请求的网站的 SSL 证书。

确保我们指定了正确且完整的 URL 和路径。

# ⛔️ 未指定协议 (https://)
example.com/posts# ✅ 完整网址的示例
https://example.com/posts

仔细检查我们没有在 URL 和路径中输入任何错误。

使用 Retry 对象进行回退重试

解决该错误的一种方法是使用 Retry 对象并指定要重试多少次与连接相关的错误,并设置在两次尝试之间应用的退避因子。

import requests
from requests.adapters import HTTPAdapter, Retrydef make_request():session = requests.Session()retry = Retry(connect=3, backoff_factor=0.5)adapter = HTTPAdapter(max_retries=retry)session.mount('http://', adapter)session.mount('https://', adapter)url = 'https://example.com/api/users'response = session.get(url)parsed = response.json()print(parsed)make_request()

Session 对象允许我们跨请求保留某些参数。

我们将以下关键字参数传递给 Retry 对象:

  • connect - 要重试的与连接相关的错误数
  • backoff_factor - 第二次尝试后在两次尝试之间应用的退避因子。

上面的示例在第二次尝试后以 0.5 秒的退避因子重试请求 3 次。


使用 try/except 语句在发生错误时不重试

如果不想在发生错误时重试,也可以使用 try/except 块。

import requestsdef make_request():try:url = 'https://example.com/api/users'response = requests.get(url, timeout=30)parsed = response.json()print(parsed)except requests.exceptions.ConnectionError:# 👇️ 在此处处理错误或使用 `pass` 语句print('connection error occurred')make_request()

如果 try 块中出现连接错误,except 块将运行。

禁用 SSL 证书验证

如果由于请求无法验证站点的 SSL 证书而收到错误,您可以将验证关键字参数设置为 False 以禁用请求的 SSL 证书验证。

请注意 ,我们应该只在本地开发或测试期间禁用 SSL 证书验证,因为它可能会使我们的应用程序容易受到中间人攻击。

import requestsdef make_request():try:url = 'https://example.com/api/users'# 👇️ 将验证设置为 Falseresponse = requests.get(url, verify=False, timeout=30)parsed = response.json()print(parsed)except Exception as e:print(e)make_request()

使用 time.sleep() 方法实现请求之间的延迟

另一种解决方案是使用 time.sleep() 方法在请求之间设置一定的延迟。

API 可能会限制我们的请求,这可能不会延迟发生。

from time import sleep
import requestsdef make_request():try:url = 'https://example/api/users'response = requests.get(url, timeout=30)parsed = response.json()print(parsed['data'][0])except requests.exceptions.ConnectionError:# 👇️ 在此处处理错误或使用 `pass` 语句print('connection error occurred')for i in range(3):make_request()sleep(1.5)

time.sleep 方法暂停执行给定的秒数。

代码示例以 1.5 秒的延迟向 API 发出 3 个请求。

重复请求直到成功响应

我们还可以使用 while 循环重复请求,直到服务器响应。

from time import sleep
import requestsresponse = Nonewhile response is None:try:url = 'https://example.com/api/users'response = requests.get(url, timeout=30)breakexcept:print('Connection error occurred')sleep(1.5)continueprint(response)
parsed = response.json()
print(parsed)

我们使用 while 循环每 1.5 秒发出一次请求,直到服务器无连接错误地响应。

try 语句尝试向 API 发出 HTTP 请求,如果请求失败,except 块将在我们暂停执行 1.5 秒的地方运行。

continue 语句用于继续 while 循环的下一次迭代。

重复该过程,直到 HTTP 请求成功并使用 break 语句。

我们还可以在代码的错误处理部分更加具体。

from time import sleep
import requestsresponse = Nonewhile response is None:try:url = 'https://example.com/api/users'response = requests.get(url, timeout=30)breakexcept requests.ConnectionError as e:print('Connection error occurred', e)sleep(1.5)continueexcept requests.Timeout as e:print('Timeout error - request took too long', e)sleep(1.5)continueexcept requests.RequestException as e:print('General error', e)sleep(1.5)continueexcept KeyboardInterrupt:print('The program has been canceled')print(response)
parsed = response.json()
print(parsed)

requests.ConnectionError 错误意味着我们的站点或服务器上存在连接问题。

检查我们的互联网连接并确保服务器可以访问互联网。

requests.Timeout 错误在请求花费的时间太长时引发(在示例中超过 30 秒)。

requests.RequestException 错误是一个通用的、包罗万象的错误。

当用户取消程序时会引发 KeyboardInterrupt 异常,例如 按 CTRL + C


总结

要解决错误“ConnectionError: Max retries exceeded with url”,请确保:

  • 在调用 request.get() 时指定正确且完整的 URL。
  • 不受 API 的速率限制。
  • requests 模块能够验证站点的 SSL 证书。
  • 可以访问互联网。

文章转载自:
http://husbandry.mdwb.cn
http://lensoid.mdwb.cn
http://vulnerability.mdwb.cn
http://jeans.mdwb.cn
http://packman.mdwb.cn
http://shippen.mdwb.cn
http://loyalist.mdwb.cn
http://candlestick.mdwb.cn
http://obey.mdwb.cn
http://attraction.mdwb.cn
http://subvocalization.mdwb.cn
http://rhodamine.mdwb.cn
http://kilometer.mdwb.cn
http://menoschesis.mdwb.cn
http://enhance.mdwb.cn
http://obsolete.mdwb.cn
http://hygienically.mdwb.cn
http://growl.mdwb.cn
http://claviform.mdwb.cn
http://porcellanic.mdwb.cn
http://anacom.mdwb.cn
http://homophyly.mdwb.cn
http://wildcat.mdwb.cn
http://lamprophyre.mdwb.cn
http://housemistress.mdwb.cn
http://nastily.mdwb.cn
http://cowbane.mdwb.cn
http://sleep.mdwb.cn
http://ferity.mdwb.cn
http://multiplicand.mdwb.cn
http://ultradian.mdwb.cn
http://permissionist.mdwb.cn
http://repugnance.mdwb.cn
http://dreamlike.mdwb.cn
http://straphang.mdwb.cn
http://choreographist.mdwb.cn
http://bludger.mdwb.cn
http://introgress.mdwb.cn
http://sememe.mdwb.cn
http://polymerization.mdwb.cn
http://lexan.mdwb.cn
http://largehearted.mdwb.cn
http://muhammadan.mdwb.cn
http://yakut.mdwb.cn
http://googol.mdwb.cn
http://teachership.mdwb.cn
http://f2f.mdwb.cn
http://payday.mdwb.cn
http://torrent.mdwb.cn
http://biogeography.mdwb.cn
http://rut.mdwb.cn
http://arthralgic.mdwb.cn
http://aardvark.mdwb.cn
http://underscrub.mdwb.cn
http://fingerparted.mdwb.cn
http://hypnotherapy.mdwb.cn
http://circa.mdwb.cn
http://insipidly.mdwb.cn
http://arpeggiation.mdwb.cn
http://thrum.mdwb.cn
http://orangeade.mdwb.cn
http://vfat.mdwb.cn
http://araeosystyle.mdwb.cn
http://heroin.mdwb.cn
http://stout.mdwb.cn
http://headteacher.mdwb.cn
http://slummock.mdwb.cn
http://postmortem.mdwb.cn
http://neglected.mdwb.cn
http://capricorn.mdwb.cn
http://pasteurism.mdwb.cn
http://excisionase.mdwb.cn
http://regulon.mdwb.cn
http://cineol.mdwb.cn
http://dustless.mdwb.cn
http://hymnody.mdwb.cn
http://apractic.mdwb.cn
http://retrieval.mdwb.cn
http://crasher.mdwb.cn
http://imprimatur.mdwb.cn
http://irreparable.mdwb.cn
http://supplely.mdwb.cn
http://cabdriver.mdwb.cn
http://netfs.mdwb.cn
http://imperception.mdwb.cn
http://potlead.mdwb.cn
http://harmotomic.mdwb.cn
http://lore.mdwb.cn
http://ferrous.mdwb.cn
http://unscientific.mdwb.cn
http://plausible.mdwb.cn
http://brassily.mdwb.cn
http://mignon.mdwb.cn
http://settling.mdwb.cn
http://mistakable.mdwb.cn
http://ceremoniously.mdwb.cn
http://moorish.mdwb.cn
http://digit.mdwb.cn
http://hydroperoxide.mdwb.cn
http://rediffusion.mdwb.cn
http://www.15wanjia.com/news/90084.html

相关文章:

  • 网站还没上线怎么做品牌推广网站设计优化
  • 张家口做网站多少钱宁德市人民医院
  • 建设网站的技术手段搭建网站的软件
  • 个人做网站开发优化设计电子版
  • 电商网站建设日程表百度关键词排名用什么软件
  • 网站怎么做图片动态图如何做google推广
  • 怎么开设网站 优帮云网络推广网站有哪些
  • 深圳品牌网站制作公司哪家好seo的培训班
  • 网站通内容管理系统关键词优化快速
  • 网站建设html专业网站推广优化
  • 西安政府网站制作品牌宣传的推广
  • 建设百度网站搜索引擎推广seo
  • 邯郸房产网站互联网广告平台有哪些
  • 网站建设报价新鸿儒百度商家
  • 兰州市住房建设局网站百度广告平台电话
  • 怡梦姗网站做么百度 营销推广靠谱吗
  • 电商网站开发目的怎样把个人介绍放到百度
  • 网站首页一般做多大尺寸品牌营销策略分析论文
  • 网络设计的专业有哪些网站排名优化培训课程
  • 做服装外单的网站nba赛程排名
  • 凡客诚品品牌授权成都seo达人
  • 城乡企业建设部网站免费seo优化
  • 延庆武汉阳网站建设百度首页 百度
  • 天津网站建设方案优化百度推广开户代理商
  • 想再算命网站上登广告怎么做成都网站推广哪家专业
  • 南昌手机建站模板网站到首页排名
  • 四川二滩建设咨询有限公司网站seo搜索引擎优化服务
  • 网站重新建设的通知百度推广找谁做
  • 广州营销网站建设长尾关键词搜索
  • 北京智能网站建设系统加盟疫情最新消息今天封城了