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模块结构与布局操作方法实例分析
Jul 24 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
Django获取应用下的所有models的例子
Aug 30 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
基于FME使用Python过程图解
May 13 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python MD5加密的示例
Oct 19 Python
python 学习GCN图卷积神经网络
May 11 Python
python通过新建环境安装tfx的问题
May 20 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
jquery无缝图片轮播组件封装
2020/11/25 jQuery
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
python安装以及IDE的配置教程
2015/04/29 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python列表如何更新值
2020/05/27 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
法国珠宝店:CLEOR
2017/01/29 全球购物
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
vue 给数组添加新对象并赋值
2022/04/20 Vue.js