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 getopt 参数处理小示例
Jun 09 Python
python进阶教程之文本文件的读取和写入
Aug 29 Python
Python3 中文文件读写方法
Jan 23 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
Selenium chrome配置代理Python版的方法
Nov 29 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
python修改FTP服务器上的文件名
Sep 11 Python
python获取引用对象的个数方式
Dec 20 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
python上传时包含boundary时的解决方法
Apr 08 Python
python获取淘宝服务器时间的代码示例
Apr 22 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实现多图片上传类实例
2014/07/26 PHP
php中rename函数用法分析
2014/11/15 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
php多线程并发实现方法
2016/09/30 PHP
详解php协程知识点
2018/09/21 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
帕克纽约:PARKER NY
2018/12/09 全球购物
宿舍打麻将检讨书
2014/01/24 职场文书
酒店经理职责
2014/01/30 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
民事上诉状范文
2015/05/22 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL