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中使用hashlib模块处理算法的教程
Apr 28 Python
深入浅出分析Python装饰器用法
Jul 28 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
python中如何写类
Jun 29 Python
python 爬取小说并下载的示例
Dec 07 Python
python+playwright微软自动化工具的使用
Feb 02 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中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python与C互相调用的方法详解
2017/07/14 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
python 进程的几种创建方式详解
2019/08/29 Python
Python for循环及基础用法详解
2019/11/08 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python3实现飞机大战
2020/11/29 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
英语专业学生个人求职信
2014/01/28 职场文书
大学军训感言300字
2014/03/09 职场文书
购房协议书
2014/04/11 职场文书
建筑学专业自荐书
2014/07/09 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
如何自己动手写SQL执行引擎
2021/06/02 MySQL