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单链表实现代码实例
Nov 21 Python
深入理解Python中的super()方法
Nov 20 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
python单例设计模式实现解析
Jan 07 Python
PyTorch中的Variable变量详解
Jan 07 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
总结python 三种常见的内存泄漏场景
Nov 20 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
B2K与车机的中波PK
2021/03/02 无线电
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
python opencv如何实现图片绘制
2020/01/19 Python
Python偏函数实现原理及应用
2020/11/20 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
英国最大的百货公司:Harrods
2016/08/18 全球购物
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
初中生学习的自我评价
2013/11/14 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
学生安全承诺书
2014/05/22 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
独生子女证明范本
2015/06/19 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技