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读写excel的方法
Nov 18 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
判断网页编码的方法python版
Aug 12 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
Python图片验证码降噪和8邻域降噪
Aug 30 Python
Python之matplotlib绘制折线图
Apr 13 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 信息采集程序代码
2009/03/17 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
Django实现快速分页的方法实例
2017/10/22 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python使用PyQt5的简单方法
2019/02/27 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
如何基于python实现不邻接植花
2020/05/01 Python
Python sorted对list和dict排序
2020/06/09 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
感恩老师的演讲稿
2014/05/06 职场文书
个人校本研修方案
2014/05/26 职场文书
新教师岗前培训方案
2014/06/05 职场文书
今日说法观后感
2015/06/08 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书