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+selenium实现京东自动登录及秒杀功能
Nov 18 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
基于python二叉树的构造和打印例子
Aug 09 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
详解Python设计模式之策略模式
Jun 15 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 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
4.与数据库的连接
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
php发送post请求函数分享
2014/03/06 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
vue观察模式浅析
2018/09/25 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
tensorflow识别自己手写数字
2018/03/14 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
python集合常见运算案例解析
2019/10/17 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
德国家具折扣店:POCO
2020/02/28 全球购物
班级入场式解说词
2014/02/01 职场文书
西门豹教学反思
2014/02/04 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
党委工作总结2015
2015/04/27 职场文书
廉洁自律证明
2015/06/24 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书