编码机

PythonLINEBot教学建构

发布时间:2023/11/18 13:11:00   
白癜风去哪里治疗好 http://www.victroncapital.com/m/
[Python+LINEBot教学]建构具网页爬虫功能的LINEBot机器人-上篇三、LINEBot整合Python网页爬虫Python网页爬虫的部分建置完成后,接下来开启应用程式(foodlinebot)下的views.py档案,延续[Python+LINEBot教学]6步骤快速上手LINEBot机器人-下文章,在上方引用的部分,增加scraper.py档案中的IFoodie类别(Class),如下范例第10行:接下来,在callback检视函式(ViewFunction)中,利用print()函式来看一下当使用者发送讯息给FoodLineBot时,LINEPlatform所传递过来的讯息格式,如下范例第10行:执行结果从执行结果可以看到,当使用者发送「哈啰」讯息时,FoodLineBot会收到这样的讯息格式,其中第4行的text就是使用者发送的文字(哈啰)Unicode编码,而第14行则是讯息的型态。所以在范例程式中透过Python回圈读取传入的讯息事件时,第18行判断如果讯息型态为MessageEvent的物件,则利用MessagingAPI的reply_message(回覆讯息),指定回覆TextSendMessage(文字讯息)。这时候,就可以利用这样的观念,将使用者所发送的地区讯息,传入Python网页爬虫,取得该地区前五间最高人气且营业中的餐厅资讯,回应给使用者,如下范例:执行结果范例程式中,第20行利用event.message.text取得使用者传入的地区讯息文字来建立IFoodie物件,接着在第24行,呼叫scrape()方法(Method)爬取该地区前五间最高人气且营业中的餐厅资料。四、小结以上就是LINEBot整合Python网页爬虫的实作方式,当然,为了提升使用者的互动体验,还有以下两点能够进行改善:如何提供选单让使用者进行地区的选择?如何透过对谈互动的方式,搜集使用者的需求,像是美食分类及平均消费价格等,再进行网页爬取的动作?这些将于教学文章,来和大家分享,希望本文能够帮助到您,如果您喜欢我的文章,请

转载请注明:http://www.aideyishus.com/lkzp/5638.html
------分隔线----------------------------