用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中的字典遍历备忘
Jan 17 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
python 实现按对象传值
Dec 26 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
用 Python 制作地球仪的方法
Apr 24 Python
python实现文件分片上传的接口自动化
Nov 19 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
PHP的面试题集
2006/11/19 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Python获取时间戳代码实例
2019/09/24 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
用python制作个视频下载器
2021/02/01 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
销售人员工作自我评价
2014/09/21 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang