用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 相关文章推荐
详解Django中Request对象的相关用法
Jul 17 Python
深入理解Python中装饰器的用法
Jun 28 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
如何基于python操作json文件获取内容
Dec 24 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
Aug 07 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
Python OpenCV形态学运算示例详解
Apr 07 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
模拟xcopy的函数
2006/10/09 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
使用正则替换变量
2007/05/05 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
python去除所有html标签的方法
2015/05/05 Python
python学生信息管理系统(初级版)
2018/10/17 Python
Python文件读写常见用法总结
2019/02/22 Python
Django REST framework 视图和路由详解
2019/07/19 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
使用python制作一个解压缩软件
2019/11/13 Python
windows下python安装pip方法详解
2020/02/10 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
简历里的自我评价
2014/01/31 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
拉歌口号大全
2014/06/13 职场文书
Android Studio 计算器开发
2022/05/20 Java/Android