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 初始化多维数组代码
Sep 06 Python
Python 文件重命名工具代码
Jul 26 Python
跟老齐学Python之Python安装
Sep 12 Python
python实现在sqlite动态创建表的方法
May 08 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python对视频画框标记后保存的方法
Dec 07 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
如何一键升级Python所有包
Nov 05 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
python简单验证码识别的实现过程
Jun 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
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python使用pandas实现数据分割实例代码
2018/01/25 Python
实践Vim配置python开发环境
2018/07/02 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
2013年高中生自我评价
2013/10/23 职场文书
医科学校毕业生自荐信
2013/11/09 职场文书
招股说明书范本
2014/05/06 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
毕业设计致谢语
2015/05/14 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
高中体育课教学反思
2016/02/16 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android