我写的程式如下
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才会有这问题....