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中定义结构体的方法
Mar 04 Python
Python动态加载模块的3种方法
Nov 22 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
python实现图片中文字分割效果
Jul 22 Python
django的csrf实现过程详解
Jul 26 Python
利用python实现周期财务统计可视化
Aug 25 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
python3让print输出不换行的方法
Aug 24 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
2006/12/14 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php跨服务器访问方法小结
2015/05/12 PHP
php简单截取字符串代码示例
2016/10/19 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
IE无法设置短域名下Cookie
2010/09/23 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
原生JS实现留言板
2020/03/26 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
使用python实现tcp自动重连
2017/07/02 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
房产公证书范本
2014/04/10 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
组织生活会发言材料
2014/12/15 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers