不使用interneturllib.reques文件

2024-05-31 23:19:21 发布

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

我有一个程序,通过使用urllib.request请求,程序在互联网断开连接时崩溃,我希望它继续尝试,因此当互联网返回时,它继续执行请求


def data_parser(currency,coin):
    req = urllib.request.Request(url)
    r=urllib.request.urlopen(req).read()
    cont = json.loads(r.decode('utf-8'))
    kota = float(cont['prices'][currency][coin])
    pprint(cont['prices'][currency][coin])
    return kota

def main():
    period = 10
    par_1 = sys.argv[1]
    par_2 = sys.argv[2]
    while True:
        print("----")
        price_1=data_parser(par_1,par_2)
        if price_1 > 5.00:
            winsound.Beep(f,d);
        time.sleep(period)

Tags: 程序parserdatarequestdef互联网urllibreq
1条回答
网友
1楼 · 发布于 2024-05-31 23:19:21

尝试使用try-except块。你知道吗

例如:

def data_parser(currency,coin):
    try:
        req = urllib.request.Request(url)
        r=urllib.request.urlopen(req).read()
        cont = json.loads(r.decode('utf-8'))
        kota = float(cont['prices'][currency][coin])
        pprint(cont['prices'][currency][coin])
        return kota
    except Exception as err:                   
        return data_parser(currency,coin)

相关问题 更多 >