python爬虫的使用——成语接龙小游戏
游戏介绍
本游戏采用python进行开发,利用爬虫技术,能够自动获取代理服务器IP地址,可从常用汉字中选取查找成语随机出题,可进行人与电脑的对弈,可进行多轮较量,统计分值和比分。本游戏有益于中小学生熟悉成语。
游戏操作
1.打开游戏
2.游戏出题,可人工出题,在文本框中写入题目,点击由我出题,也可直接点击随机出题,系统将从常用汉字中选择汉字查找成语进行随机出题
3.出题完成后,电脑会自动回复或记录
4.答题,人工答题在右侧的文本框中输入成语,或可以点击提示进行成语提示,点击接龙,则会在我方列表中显示
5. 若输入的不是成语,则会给出提示
6. 若点击提示出现没有可接的成语
7.可点击认输,提示失败
8.可点击再来一局,重新开始,将记录得分和比分
9.可点击结束游戏,退出游戏
重点代码
1.查找IP正则表达式
import re
ipf = re.search(r’(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5]).){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])’, iphtml) # 查找IP
ipconts = ipf.group() # 提取查找的内容
2.中文转url编码
urlco = str.encode() # 中文转url编码
code = urlco.hex().upper() # 将编码转化为十六进制数
code1 = code[0:2]
code2 = code[2:4]
code3 = code[4:6]
urlcode = “%” + code1 + “%” + code2 + “%” + code3 # 拼接编码
3.tk中text用法
pctable = Text(root, width=15, height=20, bg=‘white’, fg=‘blue’)
pctable.grid(row=2, rowspan=20, column=0, padx=10, sticky=W+E)
pctable.insert(END, show) # 往末尾插入内容
pctable.delete(1.0, END) # 删除内容
4. 弹窗
import easygui as g # 使用easygui.py,复制到工作目录下即可
g.msgbox(‘恭喜您,获胜了!’)
5.退出
tk1.quit()
sys.exit()
附件
- 查找成语网址:
https://www.chazidian.com/cy/?q1=%E6%B3%84&q2=&q3=&q4= - 小游戏下载地址: