[问题] telegram反应非常慢...

楼主: storypp (随风而逝的是一份真)   2022-06-05 14:27:28
我写的程式如下
import requests
import urllib.parse
def sendMessage( botID, chatID, message):
str="https://api.telegram.org/bot"+botID\
+"/sendMessage?chat_id="+chatID+"&text="\
+urllib.parse.quote_plus(message)
response= requests.get(str)
try:
js=response.json()
except:
js=dict()
js["error"]=response.text
return js
meID="123456"
botID="oooo:xxxx"
js=sendMessage(botID,meID,"test")
print(js)
程式可以发讯,可是反应非常慢
大概要5-10分钟才会发出讯息
记得以前没这问题,不晓得是有什么地方需要改良吗?
自问自答
发现是网络的问题,不过不确定发生原因,
在远端主机测试正常
自己的电脑得把requests加上timeout也可以运作,
response= requests.get(str, timeout=1)
这样就可以正确跑了,
不过这样一来反应就变慢了,
不知道有人可以抓出原因吗?
同样的程式,去抓其他网址都没问题,
只有telegram的api才会有这问题....
作者: s06yji3 (阿南)   2022-06-05 19:45:00
印象中requests 默认是没有timeout的。你加了timeout之后的output是期待值还是ERROR message?
作者: lycantrope (阿宽)   2022-06-06 09:22:00
改post试试?虽然telegram api两种都可以
作者: blc (Anemos)   2022-06-07 23:09:00
dns?
作者: g919233 (Jia)   2022-06-09 06:43:00
重开机?
作者: lycantrope (阿宽)   2022-06-11 15:50:00
简单的get,lib能有什么问题
作者: OnlyRD (里巷人)   2022-06-12 07:19:00
没怀疑过urllib.parse?既然你其他程式没问题。

Links booklink

Contact Us: admin [ a t ] ucptt.com