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链接Oracle数据库的方法
Jun 28 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
python如何去除字符串中不想要的字符
Jul 05 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
Windows下python3.7安装教程
Jul 31 Python
python+flask实现API的方法
Nov 21 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
python循环输出三角形图案的例子
Nov 22 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
Python实现区域填充的示例代码
Feb 03 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php实现rc4加密算法代码
2012/04/25 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
微信API接口大全
2015/04/15 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
javascript进行数组追加方法小结
2014/06/16 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
Python3遍历目录树实现方法
2015/05/22 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
日语专业毕业生求职信
2013/12/04 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
软环境建设心得体会
2014/09/09 职场文书
交通事故和解协议书
2014/09/25 职场文书
前台接待岗位职责
2015/02/03 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
征求意见函
2015/06/05 职场文书
党员读书活动心得体会
2016/01/14 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers