gpt4 book ai didi

python - 如果 api 调用失败,则重新运行执行 - [Python2.7]

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:38 27 4
gpt4 key购买 nike

我正在运行一个从 API url 获取 json 数据的代码,场景是我正在尝试一个自定义异常,而 URL 响应没有被获取(有时响应显示 200 仍然没有获取数据)如果代码应该从头重新执行。

代码:

import json
import urllib
url = 'www.google.com'
status = url.getcode()
if(status != 200):
# re-execute the code
data = json.load(urllib.urlopen(url))
if (data == null):
#re-execute the code

通过互联网搜索时找不到合适的解决方案

有人可以帮忙吗?

最佳答案

我认为这可以帮助你,按照你目前的逻辑:

import json
import urllib

url = 'www.google.com'

while True:
status = url.getcode()
if status != 200:
continue
data = json.load(urllib.urlopen(url))
if not data:
continue
break

您还可以通过以下方式对其进行一些改进:

import json
import urllib

url = 'www.google.com'
status = url.getcode()
data = json.load(urllib.urlopen(url))

while status != 200 or not data:
status = url.getcode()
data = json.load(urllib.urlopen(url))

关于python - 如果 api 调用失败,则重新运行执行 - [Python2.7],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43357584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com