我是python的新手并且有问题。我想用电报机器人发送一些照片,使用下面的代码.Egi想要发送5个不同URL的图像,我用不同的URL写下代码5次。我的问题是当其中一个URL错误或没有回复我的代码时停止他们的例如,如果第一个URL有问题,另外4个sendPhoto没有运行,我希望我的代码继续并发送其他4个图像。任何人有任何解决方案?
def start(bot, update):
bot.sendPhoto(chat_id='chat_id', photo='URL1',caption="caption")
bot.sendPhoto(chat_id='chat_id', photo='URL2',caption="caption")
bot.sendPhoto(chat_id='chat_id', photo='URL3',caption="caption")
bot.sendPhoto(chat_id='chat_id', photo='URL4',caption="caption")
bot.sendPhoto(chat_id='chat_id', photo='URL5',caption="caption")
答案 0 :(得分:1)
这样做的一种方法是使用urllib2:
import urllib2
def start(bot, update):
urls = ['url1','url2']
for url in urls:
ret = urllib2.urlopen(url)
if ret.code == 200:
bot.sendPhoto(chat_id='chat_id', photo=url,caption="caption")