trycatch in a whileloop(python)

2024-05-23 15:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

while var == 1:
    test_url = 'https://testurl.com'
    get_response = requests.get(url=test_url)
    parsed_json = json.loads(get_response.text)
    test = requests.get('https://api.telegram.org/botid/' + 'sendMessage', params=dict(chat_id=str(0815), text="test"))
    ausgabe = json.loads(test.text)
    print(ausgabe['result']['text'])
    time.sleep(3)

我该如何对这段代码执行try-catch例程,每两天一次,我在第4行的json.loads文件()我无法复制它。我要做的是while循环在一个“try:”块和一个catch块中,它只在while循环中发生错误时触发。另外,如果while循环在出现错误时不停止,那就太好了。我怎么能这么做。非常感谢你的帮助。(我一周前刚开始编写python)


Tags: texthttpstestjsonurlgetresponsevar
2条回答

你可以简单地

while var == 1:
   try:
       test_url = 'https://testurl.com'
       get_response = requests.get(url=test_url)
       parsed_json = json.loads(get_response.text)
       test = requests.get('https://api.telegram.org/botid/' + 'sendMessage', params=dict(chat_id=str(0815), text="test"))
       ausgabe = json.loads(test.text)
       print(ausgabe['result']['text'])
       time.sleep(3)
   except Exception as e:
       print "an exception {} of type {} occurred".format(e, type(e).__name__)

如果您只想捕获第四行中的错误,那么第四行的“Try except”包装将捕获发生的错误。你知道吗

while var == 1:
    test_url = 'https://testurl.com'
    get_response = requests.get(url=test_url)
    try:
        parsed_json = json.loads(get_response.text)
    except Exception as e:
        print(str(e))
        print('error data is {}',format(get_response.text))
    test = requests.get('https://api.telegram.org/botid/' + 'sendMessage', params=dict(chat_id=str(0815), text="test"))
    ausgabe = json.loads(test.text)
    print(ausgabe['result']['text'])
    time.sleep(3)

相关问题 更多 >