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 相关文章推荐
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
Python命令行解析模块详解
Feb 01 Python
Python操作json的方法实例分析
Dec 06 Python
python使用response.read()接收json数据的实例
Dec 19 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
Python math库 ln(x)运算的实现及原理
Jul 17 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 Python
利用Python多线程实现图片下载器
Mar 25 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 mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
回顾Javascript React基础
2019/06/15 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
小程序实现上下切换位置
2020/11/16 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python实现随机漫步算法
2018/08/27 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
python中的协程深入理解
2019/06/10 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
对python中return与yield的区别详解
2020/03/12 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
高级销售员求职信
2013/10/25 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
争先创优心得体会
2014/09/12 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
二审代理词范文
2015/05/25 职场文书
同意转租证明
2015/06/24 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
配置Kubernetes外网访问集群
2022/03/31 Servers
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers