python爬虫实现中英翻译词典


Posted in Python onJune 25, 2019

本文实例为大家分享了python爬虫实现中英翻译词典的具体代码,供大家参考,具体内容如下

通过根据某平台的翻译资源,提取出翻译信息,并展示出来,包括输入,翻译,输出三个过程,主要利用python语言实现(python3.6),抓取信息展示。

import urllib.request
import urllib.parse
import json

def en_zh(content):
  url = 'http://fanyi.baidu.com/v2transapi'
  head = {}
  head['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
  
  data={}
  data['from'] = 'en'
  data['to'] = 'zh'
  data['query'] = content
  data['transtype'] = 'translang'
  data['simple_means_flag'] = '3'
  data = urllib.parse.urlencode(data).encode('utf-8')

  req =urllib.request.Request(url,data,head)
  response=urllib.request.urlopen(req)

  html = response.read().decode('utf-8')

  target = json.loads(html)
  print("翻译结果:%s" %(target['trans_result']['data'][0]['dst']))
def zh_en(content):

  url = 'http://fanyi.baidu.com/v2transapi'
  data={}
  data['from'] = 'zh'
  data['to'] = 'en'
  data['query'] = content
  data['transtype'] = 'translang'
  data['simple_means_flag'] = '3'
  data = urllib.parse.urlencode(data).encode('utf-8')

  req =urllib.request.Request(url,data)
  req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36')
  response=urllib.request.urlopen(req)

  html = response.read().decode('utf-8')
  target = json.loads(html)
  print("翻译结果:%s" %(target['trans_result']['data'][0]['dst']))

while(True):
  content = input("请输入要翻译的内容(按q退出):")
  if content=='q':
    input("您已退出,欢迎再次使用")
    break

  en_zh(content) 
  zh_en(content)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python调用C/C++动态链接库的方法详解
Jul 22 Python
Python中的多重装饰器
Apr 11 Python
Python制作数据导入导出工具
Jul 31 Python
Python调用C++程序的方法详解
Jan 24 Python
Python判断两个对象相等的原理
Dec 12 Python
如何运行.ipynb文件的图文讲解
Jun 27 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 Python
Python 中面向接口编程
May 20 Python
选择python进行数据分析的理由和优势
Jun 25 #Python
python的sorted用法详解
Jun 25 #Python
PyQt5实现简易电子词典
Jun 25 #Python
python如何制作英文字典
Jun 25 #Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 #Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 #Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 #Python
You might like
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
php 清除网页病毒的方法
2008/12/05 PHP
php HandlerSocket的使用
2011/05/02 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
php实现session共享的实例方法
2019/09/19 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
JS实现简易计算器
2020/02/14 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
python中二维阵列的变换实例
2014/10/09 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
PyQt5实现下载进度条效果
2018/04/19 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python对象转换为json的方法步骤
2019/04/25 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
世界上超棒的8种逻辑思维
2019/08/06 职场文书