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数据类型详解(一)字符串
May 08 Python
安装Python的教程-Windows
Jul 22 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
python文件操作的简单方法总结
Nov 07 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
Python之qq自动发消息的示例代码
Feb 18 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中JSON数据操作
2015/07/01 PHP
php中namespace use用法实例分析
2016/01/22 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
python绘制分布折线图的示例
2020/09/24 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
招商经理岗位职责
2013/11/16 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
2014年党小组工作总结
2014/12/20 职场文书
先进班组材料范文
2014/12/25 职场文书
自我工作评价范文
2015/03/06 职场文书
个人更名证明
2015/06/23 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python