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之for循环语句
Oct 02 Python
Python使用MONGODB入门实例
May 11 Python
Python中super()函数简介及用法分享
Jul 11 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
python中logging库的使用总结
Oct 18 Python
python3.6 实现AES加密的示例(pyCryptodome)
Jan 10 Python
python write无法写入文件的解决方法
Jan 23 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
Python如何进行时间处理
Aug 06 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 01 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
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python issubclass 和 isinstance函数
2019/07/25 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
人力资源主管职责范本
2014/03/05 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
征婚广告词
2014/03/17 职场文书
市级文明单位申报材料
2014/05/07 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
室内设计专业自荐信
2014/05/31 职场文书