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装饰器与递归算法详解
Feb 18 Python
Python输出汉字字库及将文字转换为图片的方法
Jun 04 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
Python拼接微信好友头像大图的实现方法
Aug 01 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
Python Django Cookie 简单用法解析
Aug 13 Python
Flask中endpoint的理解(小结)
Dec 11 Python
如何基于python操作excel并获取内容
Dec 24 Python
Python实现不规则图形填充的思路
Feb 02 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
基于selenium及python实现下拉选项定位select
Jul 22 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
Smarty保留变量用法分析
2016/05/23 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python实现调度算法代码详解
2017/12/01 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
晚会闭幕词
2015/01/28 职场文书
世界红十字日活动总结
2015/02/10 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python