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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
Python open()文件处理使用介绍
Nov 30 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
Python中GIL的使用详解
Oct 03 Python
详解Python requests 超时和重试的方法
Dec 18 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
Pytorch转onnx、torchscript方式
May 25 Python
聊聊python中的循环遍历
Sep 07 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
用javascript实现自定义标签
2007/05/08 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
浅析Ajax语法
2016/12/05 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
2014年幼儿园元旦活动方案
2014/02/13 职场文书
合作协议书模板2014
2014/09/26 职场文书
迎新生欢迎词
2015/01/23 职场文书
公司会议开幕词
2016/03/03 职场文书
vue中data里面的数据相互使用方式
2022/06/05 Vue.js