Python培训
400-996-5531
今天讲一下Python GUI编程项目用到的最后一个东西,爬虫,当然不是很难的爬虫啦。这里不会去展开讲解的,毕竟爬虫的东西太多,由于调用的是api,返回的都是json格式的数据,所以也不用学习解析函数,只要学过字典,就可以取出想要的数据,api全部是免费的,来自聚合数据网站,大家可以去搜搜,看有没有想用的api,当然也可以买一些付费的api.
那就先把代码po上来咯,以金山词霸每日一句为例。
api: #/dsapi
其中需要一个http请求的库,requests库,没有安装的朋友可以安装一下
import requests url = '#/dsapi' sentence = requests.get(url).json() print(setence) """ {'sid': '3567', 'tts': '#/admin/tts/2019-11-04-day.mp3', 'content': "A man can fail many times, but he isn't a failure until he begins to blame somebody else.", 'note': '一个人可以失败很多次,但是只要他没有开始责怪旁人,他还不是一个失败者。', 'love': '0', 'translation': '小编的话:因为一件事的失利,只知道一味抱怨、不自省的人离成功还很远!', 'picture': '#/news/word/20191104.jpg', 'picture2': '#/news/word/big_20191104b.jpg', 'caption': '词霸每日一句', 'dateline': '2019-11-04', 's_pv': '0', 'sp_pv': '0', 'tags': [{'id': None, 'name': None}], 'fenxiang_img': '#/web/news/longweibo/imag/2019-11-04.jpg'} ""
可以看到'content'对应的值是英文句子,'note'对应的值是中文句子,只需要把对应的值取出来就好啦,全部代码见下:
import requests url = '#/dsapi' sentence = requests.get(url).json() content = sentence['content'] #英文句子 ote = sentence['note'] #中文翻译
# 最后把抓取的信息写入text控件,显示出来就好啦
其他的api抓取内容是一样的代码,只需要自己构造一个URL,传入到requests库的get函数里面,就可以获取http请求的响应啦。
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved