Python爬虫实现百度翻译功能过程详解


Posted in Python onMay 29, 2020

首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一个小程序

打开浏览器 F12 打开百度翻译网页源代码:

Python爬虫实现百度翻译功能过程详解

我们可以轻松的找到百度翻译的请求接口为:http://fanyi.baidu.com/sug

Python爬虫实现百度翻译功能过程详解

然后我们可以从方法为POST的请求中找到参数为:kw:job(job是输入翻译的内容)

Python爬虫实现百度翻译功能过程详解

Python爬虫实现百度翻译功能过程详解

下面是代码部分:

from urllib import request,parse
import json


def translate(content):
  url = "http://fanyi.baidu.com/sug"
  data = parse.urlencode({"kw":content}) # 将参数进行转码
  headers = {
    'User-Agent': 'Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10'
  }
  req = request.Request(url,data=bytes(data,encoding="utf-8"),headers=headers)
  r = request.urlopen(req)
  # print(r.code) 查看返回的状态码
  html = r.read().decode('utf-8')
  # json格式化
  html = json.loads(html)
  # print(html)
  for k in html["data"]:
    print(k["k"],k["v"])

if __name__ == '__main__':
  content = input("请输入您要翻译的内容:")
  translate(content)

结果如下

Python爬虫实现百度翻译功能过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中循环语句while用法实例
May 16 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
python函数形参用法实例分析
Aug 04 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
python 反向输出字符串的方法
Jul 16 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
python写入文件自动换行问题的方法
Jul 05 Python
python正则表达式实例代码
Mar 03 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
Django中的模型类设计及展示示例详解
May 29 #Python
如何理解Python中包的引入
May 29 #Python
浅谈django channels 路由误导
May 28 #Python
Python如何实现FTP功能
May 28 #Python
python基于socket函数实现端口扫描
May 28 #Python
Python中and和or如何使用
May 28 #Python
Python如何安装第三方模块
May 28 #Python
You might like
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python函数中定义参数的四种方式
2014/11/30 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
python RSA加密的示例
2020/12/09 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
专业实习自我鉴定
2013/10/29 职场文书
回门宴父母答谢词
2014/01/26 职场文书
捐款倡议书范文
2014/02/02 职场文书
霸气队列口号
2014/06/18 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android