2017-05-14 29 views
0

當我使用urllib.request庫來獲取站點的內容時,如果站點出現連接錯誤,我將收到以下錯誤消息不存在使用urllib庫時,如何在不存在生成的頁面時重新連接

urllib.error.URLError: <urlopen error [WinError 10060]> 

我的代碼就是這樣

import urllib.request 
while True: 
response = urllib.request.urlopen('http://192.168.198.129:8080/search.txt') 
html = response.read().decode("gb2312") 
print(html) 

我如何讓失去連接,而不是自動退出後重新連接。

THX!

回答

1

在Python中,處理異常的標準方法是use try statement

while True: 
    try: 
     response = urllib.request.urlopen('http://192.168.198.129:8080/search.txt') 
     html = response.read().decode("gb2312") 
     print(html) 
    except URLError as e: 
     // code to execute in case of error 
     print("That was an error :(") 
     print(e) # should print out more information about the error 
+0

非常感謝! –

相關問題