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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
python中的hashlib和base64加密模块使用实例
Sep 02 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
python如何获取服务器硬件信息
May 11 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
python中pygame安装过程(超级详细)
Aug 04 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
500行python代码实现飞机大战
Apr 24 Python
Python实现密钥密码(加解密)实例详解
Apr 26 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
python判断字符串是否纯数字的方法
2014/11/19 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
python raise的基本使用
2020/09/10 Python
python绘图模块之利用turtle画图
2021/02/12 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
华三通信H3C面试题
2015/05/15 面试题
电气专业应届生求职信
2013/11/01 职场文书
护士自我介绍信
2014/01/13 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
红色旅游心得体会
2014/09/03 职场文书
西安兵马俑导游词
2015/02/02 职场文书
财政局个人总结
2015/03/04 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript