【发布时间】:2017-09-24 23:15:04
【问题描述】:
我正在创建一个电报机器人,它将向我发送道琼斯的当前股价。该过程以这种方式工作,它从谷歌保存屏幕截图,然后将其剪切并作为消息发送。但是,如果某个 2 或更多的人将同时运行此命令怎么办。我不想要碰撞。我需要一些线程或什么?我可以更快地完成这个过程吗?
@bot.message_handler(func = lambda message: '????Dow Jones'in message.text)
def repeat_all_messages222(message):
url='https://www.google.com/search?q=dow+jones+current+price&oq=dow+jones+current+price&aqs=chrome..69i57&sourceid=chrome&ie=UTF-8'
adr='/home/weblanss/mysite/dowJones/ss.png'
bot.send_message(message.chat.id,'please wait your request is being processed')
size=(120 ,190,760, 640 )
ecran(url,size,adr)
w2=open(adr,'rb')
bot.send_photo(message.chat.id,w2)
def ecran (url,size,adr):
display = Display(visible=0, size=(800, 600))
display.start()
browser = webdriver.Firefox()
browser.implicitly_wait(15)
browser.get(url)
browser.implicitly_wait(15)
browser.save_screenshot(adr)
browser.quit()
img = Image.open(adr)
crop_rectangle = size
cropped_img = img.crop(crop_rectangle)
cropped_img.save(adr)
display.stop()
我正在使用 pythonanywhere 服务器。蟒蛇3.5 或者也许还有其他一些简单的方法可以获得当前价格。对我来说图片是一种更好的方法,但它可能以整数形式获取价格。例如,雅虎财经不显示道琼斯指数的当前价格
【问题讨论】:
标签: python python-3.x screenshot telegram-bot stockquotes