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中的pydoc模块和distutils模块
Apr 13 Python
Python利用ansible分发处理任务
Aug 04 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
python list是否包含另一个list所有元素的实例
May 04 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
python实现决策树分类(2)
Aug 30 Python
python3 mmh3安装及使用方法
Oct 09 Python
Python实现图片识别加翻译功能
Dec 26 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
Python 定义只读属性的实现方式
Mar 05 Python
Python中无限循环需要什么条件
May 27 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 图像尺寸调整代码
2010/05/26 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
Vue使用vue-cli创建项目
2017/09/01 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
原生js实现日历效果
2020/03/02 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
详解Python学习之安装pandas
2019/04/16 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
用python制作个音乐下载器
2021/01/30 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
设计师大码女装:11 Honoré
2020/05/03 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
Nginx工作原理和优化总结。
2021/04/02 Servers
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis