這兩天寫了個(gè)tg和qq群同步消息的bot,因?yàn)樘玪ow了所以沒(méi)同步上github……
它使用pyTelegramBotAPI這個(gè)庫(kù)來(lái)做telegram的api的管理
確實(shí)挺無(wú)腦化的
然后在實(shí)際運(yùn)行過(guò)程中
我遇到了
類似醬紫的錯(cuò)誤
一開(kāi)始是只有requests.exceptions.ProxyError
我以為它是因?yàn)榫W(wǎng)絡(luò)錯(cuò)誤導(dǎo)致的嫁佳,畢竟掛著Proxy……
網(wǎng)絡(luò)錯(cuò)誤導(dǎo)致的錯(cuò)誤日志也差不多長(zhǎng)這樣
我想了想藐俺,寫個(gè)狀態(tài)機(jī)完事
粗略檢查了下錯(cuò)誤日志纲酗,給requests.exceptions.ReadTimeout也加上了except
結(jié)果之后又遇到了urllib3.exceptions.MaxRetryError
無(wú)腦except诚些,睡覺(jué)
第二天一覺(jué)醒來(lái)
requests.exceptions.SSLError
……
好吧埃元,一直醬紫太無(wú)腦了
認(rèn)真的看了一下錯(cuò)誤日志
它們實(shí)際上都是由于一個(gè)錯(cuò)誤
Max retries exceeded with url
導(dǎo)致的
簡(jiǎn)單來(lái)說(shuō)就是這個(gè)庫(kù)它無(wú)腦循環(huán),鏈接建立太多了句占,一直沒(méi)關(guān)……
然后我還遇到錯(cuò)誤就通過(guò)except無(wú)腦循環(huán)……
最終,加上了
s = requests.session()
s.keep_alive = False
完事