制作翻译小工具
这个爬虫案例连接百度翻译接口,利用urllib库制作翻译小工具。这是我刚接触爬虫的案例,代码健硕性还有待提高,记录在此。
案例分析
- 首先需要打开百度翻译页面,f12打开控制台查看其http协议里的关键字
- 找到sug的接口url: http://fanyi.baidu.com/sug
- 表单提交是Post请求 提交的关键字是kw(也就是输入的需要翻译的内容)
- 网页里传回的数据是json数据类型
代码实现注意
- kw关键字用字典保存,需要经过url编码再封装进request对象
- 得到的数据是json数据类型,通过json.loads方法转化为python数据类型
- 最后数据是列表嵌套字典,用python语法定位到需要的翻译结果 这里是
ret_python['data'][0]['v']
关于报错
如果代码检查确实没问题,但结果出不来,很可能是网络的原因,一直接收不到网页的数据
完整代码