用python实现百度翻译的示例代码


Posted in Python onMarch 09, 2018

用python实现百度翻译,分享给大家,具体如下:

首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的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提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
TensorFlow自定义损失函数来预测商品销售量
Feb 05 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
Mar 06 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
python动态规划算法实例详解
Nov 22 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 #Python
TensorFlow实现卷积神经网络CNN
Mar 09 #Python
新手常见6种的python报错及解决方法
Mar 09 #Python
Python 函数基础知识汇总
Mar 09 #Python
Python 使用with上下文实现计时功能
Mar 09 #Python
TensorFlow搭建神经网络最佳实践
Mar 09 #Python
TensorFlow实现Batch Normalization
Mar 08 #Python
You might like
JAVA/JSP学习系列之七
2006/10/09 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
javascript全局变量封装模块实现代码
2012/11/28 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
jQuery.each使用详解
2015/07/07 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
对Python中type打开文件的方式介绍
2018/04/28 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
《英英学古诗》教学反思
2014/04/11 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书