try:
????response?=?urllib.request.urlopen("http://www.douyu.com",?timeout=0.01)
????print(response.read())
except?urllib.error.HTTPError?as?e:???????????????
????print(e.code)
except?urllib.error.URLError?as?e:
????if?isinstance(e.reason,?socket.timeout):??
????????print('Time?Out!')主要對socket.timeout不理解,請各位大佬指教
1 回答

習(xí)慣受傷
TA貢獻885條經(jīng)驗 獲得超1144個贊
URLError 中有很多類型的異常,而?socket.timeout 只是其中一種,所以用?isinstance(e.reason, socket.timeout) 來判斷,對超時這種異常單獨處理
添加回答
舉報
0/150
提交
取消