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中的标识运算符
May 14 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
Python实现端口检测的方法
Jul 24 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
python3实现网页版raspberry pi(树莓派)小车控制
Feb 12 Python
Python函数基本使用原理详解
Mar 19 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
基于Python实现流星雨效果的绘制
Mar 18 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序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
jQuery.each使用详解
2015/07/07 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python绘制动态曲线教程
2020/02/24 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
python文件及目录操作代码汇总
2020/07/08 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
开业庆典答谢词
2014/01/18 职场文书
2013年军训通讯稿
2014/02/05 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
财政局个人总结
2015/03/04 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
Mybatis是这样防止sql注入的
2021/12/06 Java/Android