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中的变量、引用、拷贝和作用域的问题
Apr 07 Python
python单元测试unittest实例详解
May 11 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
Django中多种重定向方法使用详解
Jul 17 Python
Django自定义列表 models字段显示方式
Apr 03 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
浅谈Python数学建模之整数规划
Jun 23 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
javascript 数组的方法集合
2008/06/05 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
Django的信号机制详解
2017/05/05 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
工作违纪检讨书
2014/02/17 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年个人委托书范本
2014/10/13 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
男方婚前保证书
2015/02/28 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
python 实现图片特效处理
2022/04/03 Python