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 相关文章推荐
Web服务器框架 Tornado简介
Jul 16 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
Python itertools模块详解
May 09 Python
Python函数返回值实例分析
Jun 08 Python
深入解读Python解析XML的几种方式
Feb 16 Python
Python实现KNN邻近算法
Jan 28 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
详解pandas映射与数据转换
Jan 22 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注入攻击防范小技巧
2011/09/16 PHP
初识PHP
2014/09/28 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
PHP多进程简单实例小结
2019/11/09 PHP
JavaScript事件列表解说
2006/12/22 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
Python实现的tab文件操作类分享
2014/11/20 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
浅谈Python爬虫基本套路
2019/03/25 Python
浅谈python3中input输入的使用
2019/08/02 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
承诺书模板
2014/08/30 职场文书
劳模事迹材料范文
2014/12/24 职场文书
运动会表扬稿
2015/01/16 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript