最近在学习python爬虫,写出来的一些爬虫记录在csdn博客里,同时备份一个放在了github上。
github地址:https://github.com/wjsaya/python_spider_learn/
本次内容:通过有道词典的接口写一个命令行的翻译工具。


思路:

  1. 获取用户输入。
  2. 通过值构造请求header。
  3. 向有道翻译的对应接口发送headers,然后获取返回并取出结果并输出。

代码:

#调用有道词典的web接口进行翻译
#coding: utf-8
import requests
import jsondef translate(word=None):url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null'key={'type':"AUTO",'i':word,"doctype":"json","version":"2.1","keyfrom":"fanyi.web","ue":"UTF-8","action":"FY_BY_CLICKBUTTON","typoResult":"true"}  #key这个字典为发送给有道词典服务器的内容,里面的i就是我们需要翻译的内容。此处直接调用word变量。response = requests.post(url,data=key)return resultdef get_result(li=None):result = json.loads(li.text)print ("输入的词为:%s" % l
i['translateResult'][0][0]['src'])print ("翻译结果为:%s" % li['translateResult'][0][0]['tgt'])def main:print ("本程序调用有道词典的API进行翻译,可达到以下效果:")print ("外文-->中文")print ("中文-->英文")word = input('请输入你想要翻译的词或句:')list_trans = translate(word)get=get_result(list_trans)if __name__ == '__main__':main()

效果图:

[python爬虫]--调用有道词典进行翻译相关推荐

  1. python 爬取有道词典的翻译 *渔夫版

    前言 在小甲鱼课程里学习到的python爬取有道词典的翻译,发现一些东西不是很适用于现在,网上给出的答案分为两种 一.去掉 "_o" import urllib.request i ...

  2. python有道翻译-Python调用有道词典翻译

    Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...

  3. python有道-Python调用有道词典翻译

    Python调用有道词典翻译 分析 翻译按钮 点击翻译按钮,查看网络请求,如图 共有四个网络请求,通过分析,查看返回的信息,显然第一个是真正的翻译请求,具体信息如下: 如图所示,我们真正关注的是请求参 ...

  4. python爬虫之SSL、加密、破解有道词典加密算法并编写有道词典实时翻译

    1.SSL -SSL证书就是指遵守SSL安全套阶层协议的服务器数字证书(SercureSocketLayer) -美国王景公司开发 -CA(CertifacateAuthority)是数字证书认证中心 ...

  5. python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例

    本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...

  6. python爬取有道词典_利用Python3和Charles爬取有道词典,生成翻译exe单文件

    感觉挺好玩的,所以就转了,但我也做了定制化. 原文: 一.用Charles爬取数据(Windows用Fiddler也差不多) Charles是一个多平台的抓包工具,可以很方便的抓取http和https ...

  7. php调用翻译,PHP调用有道词典翻译API实现翻译功能及代码

    PHP调用有道词典翻译API实现翻译功能及代码,其中英文可以翻译,中文不能翻译是什么问题啊?急 http://fanyi.youdao.com/openapi.do?keyfrom=cxvsdffd3 ...

  8. python爬虫模拟有道翻译

    python爬虫模拟有道翻译 案例目的: 通过模拟有道翻译,介绍携带form表单发送post请求以及破解form表单中的加密数据. 案例实现功能: 模拟有道翻译,实现中英互译. 爬取过程分析: 找到目 ...

  9. Python有道词典单词翻译

    通过调用有道词典的mini版api接口进行翻译,音标只取了uk版 import urllib.request import urllib.parse import jsondef main():con ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛人工智能创意赛(预赛)
  2. Linux Shell 脚本攻略学习--四
  3. Linux 命令利用scp实现从服务器共享地址上传下载文件、文件夹实例演示,scp命令的参数详解
  4. 笔记-信息系统安全管理-信息系统安全等级保护基本要求
  5. java 短链跳转原理_给你代码:短链接生成原理
  6. ASP.NET Core远程调试
  7. 大数据存在的安全隐患该如何防患
  8. 解题报告 一元三次方程求解
  9. Jepsen mysql_Hello Clojure - Jepsen
  10. redis的key与value乱码问题
  11. centos7 pe系统安装_CentOS 系统的安装
  12. 思岚科技A1,A2雷达驱动安装
  13. Git--Git基本使用
  14. 极速办公(PPT)插入的图像如何铺满页面
  15. 怎样设置二维码的尺寸
  16. 你的背包背到现在还没烂
  17. Windows下安装PyQt(python3.8+PyQt5)
  18. 青云服务器上禁用Ubuntu14.04的ipv6
  19. HTML5第9节课堂笔记(初探mui,制作手机归属地查询)
  20. 央行再次降息降准,利好股市,估计2800点附近反弹一两天,人民币贬值预期加强

热门文章

  1. 60秒内快速入睡方法
  2. CSS3transform属性详解
  3. 该模型采用离散化的龙贝格观测器进行无传感器控制 其利用 PMSM 数学模型构造观测器模型,根据输出的偏差反馈信号来进行PLL得到速度和角度
  4. 分布式服务架构与微服务架构概念的区别与联系是怎样的
  5. 网页背景图片自动拉伸
  6. 老卫带你学---图形推理
  7. JUC-如何选择线程数量
  8. finally在python中是什么意思_“finally”总是在Python中执行吗?
  9. [读书笔记-1] 卓有成效的管理者(彼得.德鲁克)
  10. libflex cydia源