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中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
Windows下PyMongo下载及安装教程
Apr 27 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 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牛逼的面试题分享
2013/01/18 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
在父页面调用子页面的JS方法
2013/09/29 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
台湾森森购物网:U-mall
2017/10/16 全球购物
决定成败的关键——创业计划书
2014/01/24 职场文书
房屋委托书范本
2014/04/04 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
焦裕禄观后感
2015/06/03 职场文书
法定代表人免职证明
2015/06/24 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python