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的pandas框架操作Excel文件中的数据教程
Mar 31 Python
Python中的模块和包概念介绍
Apr 13 Python
python去除所有html标签的方法
May 05 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
python将unicode转为str的方法
Jun 21 Python
python编程培训 python培训靠谱吗
Jan 17 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
如何理解python中数字列表
May 29 Python
python利用线程实现多任务
Sep 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
smarty表格换行实例
2014/12/15 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
JS 毫秒转时间示例代码
2013/09/22 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python僵尸进程产生的原因
2017/07/21 Python
浅谈Python中的bs4基础
2018/10/21 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
python实现证件照换底功能
2019/08/20 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
JAVA程序员面试题
2012/10/03 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
教师产假请假条
2014/04/10 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
2014年化验员工作总结
2014/11/18 职场文书
2015年少先队活动总结
2015/03/25 职场文书
工伤调解协议书
2016/03/21 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书