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 相关文章推荐
在Docker上部署Python的Flask框架的教程
Apr 08 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
python实现决策树
Dec 21 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
python实现自动解数独小程序
Jan 21 Python
django的ORM模型的实现原理
Mar 04 Python
利用Python实现kNN算法的代码
Aug 16 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
Django项目如何正确配置日志(logging)
Apr 29 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计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
JavaScript 基础问答三
2008/12/03 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python利用线程实现多任务
2020/09/18 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
办公室主任职责范文
2013/11/08 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
四年级下册教学反思
2014/02/01 职场文书
委托书模板
2014/04/04 职场文书
汽修专业自荐信
2014/07/07 职场文书
小班下学期个人总结
2015/02/12 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫