用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爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
python生成IP段的方法
Jul 07 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
利用Anaconda完美解决Python 2与python 3的共存问题
May 25 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
简单了解Django项目应用创建过程
Jul 06 Python
关于Python错误重试方法总结
Jan 03 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写MySQL数据 实现代码
2009/06/15 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python如何安装下载后的模块
2020/07/03 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
英国大码女性时装零售商:Evans
2018/08/29 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
入党思想汇报
2014/01/05 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
诚信考试标语
2014/06/24 职场文书
擅自离岗检讨书
2014/09/12 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
党支部先进事迹材料
2014/12/24 职场文书
老人节主持词
2015/07/04 职场文书
七年级作文之雪景
2019/11/18 职场文书
千万级用户系统SQL调优实战分享
2022/03/03 MySQL