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 相关文章推荐
MySQL适配器PyMySQL详解
Sep 20 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
Python换行与不换行的输出实例
Feb 19 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
Python configparser模块常用方法解析
May 22 Python
基于django micro搭建网站实现加水印功能
May 22 Python
python中altair可视化库实例用法
Jan 26 Python
Python Pandas知识点之缺失值处理详解
May 11 Python
教你使用Pandas直接核算Excel中快递费用
May 12 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
PHP 日常开发小技巧
2009/09/23 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php 地区分类排序算法
2013/07/01 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
javascript 函数调用规则
2009/08/26 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
简单使用Python自动生成文章
2014/12/25 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
python动态文本进度条的实例代码
2020/01/22 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
一道Delphi面试题
2016/10/28 面试题
车工岗位职责
2013/11/26 职场文书
单位实习证明怎么写
2014/01/17 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
市场拓展计划书
2014/05/03 职场文书
学校工作推荐信范文
2014/07/11 职场文书
检讨书范文
2015/01/27 职场文书
2016新年慰问信范文
2015/03/25 职场文书