1. 首页
  2. Python

Python小伙用简单爬虫实现成语接龙小游戏!

“u003Cdivu003Eu003Cpu003E闲来无事,写了一个成语接龙小游戏,抓取某成语接龙网站内容,请大家指正。u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F616900001bd8a8a7d110″ img_width=”1280″ img_height=”629″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003EPython实现这个功能非常简单,当然,这里我也是写了个简单版的,实现了基本功能就好。话不多说,先上干货:u003Cu002Fpu003Eu003Ch1u003Eu003Cstrongu003E开发前准备及思路:u003Cu002Fstrongu003Eu003Cbru003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E开发环境:python3.xu003Cbru003Eu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E模块:requests,time,random,urllib,lxml #除了urllib模块以外其余模块都需要安装,pip可以解决u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003Eurl:http:u002Fu002Fchengyu.t086.comu002Fu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E先说一下成语接龙规则:u003Cu002Fpu003Eu003Cpu003E1.接龙的成语的第一个字必须要与前一个成语结尾的字相同u003Cu002Fpu003Eu003Cpu003E2.接龙的成语必须是四字成语u003Cu002Fpu003Eu003Cpu003E3.已使用过的成语不得再次使用u003Cu002Fpu003Eu003Cpu003E4.不按规则或者接错者为输u003Cu002Fpu003Eu003Cpu003Eu003Cbu003E实现原理非常简单:u003Cu002Fbu003Eu003Cbru003Eu003Cu002Fpu003Eu003Cpreu003E1、判断输入的是否成语u003Cbru003E2、截取最后一字,在网站上查询成语,结果中随机选择一个返回,没有就认输并跳出循环u003Cbru003E3、再次输入成语,判断第一个字是否与上一步最后一个字相同,以及是否4字且之前没有输入过u003Cbru003E4、重复2,3循环,直到一方认输break跳出u003Cu002Fpreu003Eu003Ch1u003E大致就是以上这些,下面放代码,主要就是几个函数,已经判断语句:u003Cbru003Eu003Cu002Fh1u003Eu003Cpu003Eu003Cstrongu003E先导入模块,爬虫部分用xpath,简单高效!u003Cbru003Eu003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F61660003eb0f3619bbed” img_width=”391″ img_height=”60″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E获取网页源代码部分u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F61660003ec332b3adc1b” img_width=”684″ img_height=”143″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F61630005aea093e30c2d” img_width=”646″ img_height=”102″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cp class=”pgc-img-caption”u003Eurllib模块u003Cu002Fpu003Eu003Cpu003E将输入的成语到网页中验证,能抓取到datas[0]数据判定为成语u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F6169000025847395d52f” img_width=”934″ img_height=”223″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E截取输入成语最后一个字,放到网页中获取返回成语列表,并用random函数随机取一个成语返回,没有则认输(False)u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F61650003fe668a226c74″ img_width=”964″ img_height=”295″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E下面是主函数部分:u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F616700006dab5a6d8bee” img_width=”1287″ img_height=”1492″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E注释都在程序中写着,这里就不啰嗦了,注意print中的flush=1,如果不写这个参数,则会在随即时间结束后一次输出,写上后,会依次输出“…”。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E效果如下:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002F616900002ec6ea05fe5c” img_width=”278″ img_height=”723″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E大致实现就是这样,还有几个拓展空间比如:玩家输入时间控制、接龙成语允许音同字不同等等,这些留着以后有时间再尝试吧!u003Cu002Fpu003Eu003Cpu003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002F61630005ba800db911b5″ img_width=”1022″ img_height=”670″ alt=”Python小伙用简单爬虫实现成语接龙小游戏!” inline=”0″u003Eu003Cu002Fpu003Eu003Cpu003E我的表演完了,如果有更好的想法可以留言或者一起研究下!谢谢大家!u003Cu002Fpu003Eu003Cpu003E给我的面子,来个关注呗!不给面子就算了。。。u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Python小伙用简单爬虫实现成语接龙小游戏!

主题测试文章,只做测试使用。发布者:醒百年,转转请注明出处:http://www.cxybcw.com/13362.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code