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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
python根据日期返回星期几的方法
Jul 06 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
浅谈Python的list中的选取范围
Nov 12 Python
对Python 语音识别框架详解
Dec 24 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
python flask开发的简单基金查询工具
Jun 02 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
vue组件的写法汇总
2018/04/12 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
python实现复制整个目录的方法
2015/05/12 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
python中import学习备忘笔记
2017/01/24 Python
python中count函数简单的实例讲解
2020/02/06 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
课外小组活动总结
2014/08/27 职场文书
老龙头导游词
2015/02/11 职场文书
教师节主题班会教案
2015/08/17 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android