python有道-Python3基础 访问在线的有道词典
Python : 3.7.0
OS : Ubuntu 18.04.1 LTS
IDE : PyCharm 2018.2.4
Conda : 4.5.11
typesetting : Markdown
code
"""
@Author : 行初心
@Date : 18-9-24
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
import urllib.request
import urllib.parse
import json
def main():
content = input('请输入你想翻译的内容:')
# General-Requst Url
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
# From Data
data = {}
data['type'] = 'AUTO'
data['i'] = content
data['doctype'] = 'json'
data['xmlVersion'] = '1.8'
data['keyfrom'] = 'fanyi.web'
data['ue'] = 'UTF-8'
data['action'] = 'FY_BY_CLICKBUTTON'
data['typoResult'] = 'true'
# 编码成utf-8格式
data = urllib.parse.urlencode(data).encode('utf-8')
# 发出请求得到响应,当data不为none,为post状态。否则为get状态
response = urllib.request.urlopen(url, data)
# html是一个utf-8格式的文件
result = response.read()
# 解码成utf-8格式的
code_utf8 = result.decode('utf-8')
# code_utf8 是json 轻量级的数据交换格式
print(code_utf8)
# 解析json格式
print(json.loads(code_utf8))
# 解析json格式,解出来是一个字典
tagert = json.loads(code_utf8)
print(type(tagert))
print(tagert)
# 逐步拆解,获得结果
print((tagert['translateResult']))
print((tagert['translateResult'][0]))
print((tagert['translateResult'][0][0]))
print('你想翻译的内容是:', (tagert['translateResult'][0][0]['src']))
print('翻译结果是:', (tagert['translateResult'][0][0]['tgt']))
if __name__ == '__main__':
main()
result
/home/coder/anaconda3/envs/py37/bin/python /home/coder/PycharmProjects/basic/demo.py
请输入你想翻译的内容:你好
{"type":"ZH_CN2EN","errorCode":30,"elapsedTime":0,"translateResult":[[{"src":"您的请求来源非法,商业用途使用请关注有道翻译API官方网站“有道智云”: http://ai.youdao.com","tgt":"您的请求来源非法,商业用途使用请关注有道翻译API官方网站“有道智云”: http://ai.youdao.com"}]]}
{'type': 'ZH_CN2EN', 'errorCode': 30, 'elapsedTime': 0, 'translateResult': [[{'src': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com', 'tgt': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com'}]]}
{'type': 'ZH_CN2EN', 'errorCode': 30, 'elapsedTime': 0, 'translateResult': [[{'src': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com', 'tgt': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com'}]]}
[[{'src': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com', 'tgt': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com'}]]
[{'src': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com', 'tgt': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com'}]
{'src': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com', 'tgt': '您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com'}
你想翻译的内容是: 您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com
翻译结果是: 您的请求来源非法,商业用途使用请关注有道翻译API官方网站"有道智云”: http://ai.youdao.com
Process finished with exit code 0
more knowledge
这个代码 注释较多,好好分析。
用这个程序,服务器是可以识别到是python程序来访问的。
学习网络编程的时候,悠着点,好好呆着,服务器要判定是捣乱的,就不让访问了。
从前是可以访问的,如今发生了变化。既然服务器针对这次请求给出了回复,那么就要认真阅读。
欢迎关注有道翻译API官方网站"有道智云”: http://ai.youdao.com
resource
[文档] docs.python.org/3
[规范] www.python.org/dev/peps/pep-0008
[规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
[源码] www.python.org/downloads/source
[ PEP ] www.python.org/dev/peps
[平台] www.cnblogs.com
[平台] gitee.com
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。
python有道-Python3基础 访问在线的有道词典相关推荐
- python有道词典-Python3基础 访问在线的有道词典
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- python有道字典_Python3基础 访问在线的有道词典
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- 190道Python3基础题以及解答
python基础 190道Python: 1..谈谈对 Python 和其他语言的区别 2 简述解释型和编译型编程语言 3 Python 的解释器种类以及相关特点? 4 Python3 和 Pytho ...
- 【Python】Python系列教程-- Python3 编程第一步(十八)
文章目录 前言 打印字符串: 输出变量值: 定义变量并进行简单的数学运算 使用 for 循环打印数字 0 到 4: 根据条件输出不同的结果: end 关键字 前言 往期回顾: Python系列教程–P ...
- python零基础入门视频免费-阿里云免费推出Python零基础入门在线教程视频
最近阿里云大学将一大批热门培训教程免费开放学习了,这批免费课程从云服务器入门到大数据进阶;从Python,Linux入门到在线实战应有尽有.360云服务网(www.360yfw.com)将这批教程整理 ...
- 阿里巴巴python教程_阿里云免费推出Python零基础入门在线教程视频
最近阿里云大学将一大批热门培训教程免费开放学习了,这批免费课程从云服务器入门到大数据进阶:从Python,Linux入门到在线实战应有尽有.360云服务网将这批教程整理成一个合集了. 对此感兴趣的请访 ...
- 整理了100道关于Python3基础知识的练习题,记得收藏
100道关于Python3基础知识的练习题 实例1.数字组合 实例2.个税计算 实例3.完全平方数 实例4.这天第几天 实例5.三数排序 实例6.斐波那契数列 实例7.copy 实例8.九九乘法表 实 ...
- python在线作业_南开大学20春学期《Python编程基础》在线作业参考答案
南开大学20春学期(1709.1803.1809.1903.1909.2003)<Python编程基础>在线作业 试卷总分:100 得分:98 一.单选题(共20 道试题,共40 分) 1 ...
- 南开大学python编程基础_[南开大学]20春学期《Python编程基础》在线作业(答案100分)...
[奥鹏]-[南开大学]20春学期(1709.1803.1809.1903.1909.2003)<Python编程基础>在线作业 试卷总分:100 得分:100 第1题,已知" ...
最新文章
- SIFT特征提取算法总结
- 【强烈推荐】国土档案管理信息系统产品使用说明书系列目录【附下载地址】...
- 王者荣耀进不去服务器维护中,王者荣耀苹果版更新后进不去 王者荣耀iOS版服务器维护怎么办...
- ​TA们划重点的时候到了:什么是实例工作流?
- MySQL 学习笔记 二
- Microsoft Office 2007的ContentType
- windows 7系统搭建本地SVN服务器的过程
- 【开发者成长】喧哗的背后:Serverless 的挑战
- python redis pipeline使用方法_Redis中的管道Pipeline操作
- Java 多态(一)
- C++11的POD类型
- 2021年API攻击数量激增600%+
- python调节电脑音量_python如何调节音量大小
- H5拖拽方法drag在VUE中的应用实例
- office 中墨迹书写工具_在word2019或ppt2019中如何调出墨迹书写工具
- iOS 类似复制链接打开淘宝APP后弹出页面功能
- 3.4 Docker最新入门教程-Docker入门-共享应用程序
- 【引用】免费论文检测 系统 软件 论文免费检测 论文抄袭检测大师 万方数据论文相似性检测系统 万方论文检测...
- Xilinx FPGA开发板 Digilent Spartan-3E 学习资料
- 暗黑破坏神2重置版 UI界面管理类分析
热门文章
- es父子结构查询_探索ES-嵌套对象和父子对象(四)
- 【数据结构】插入排序(直接插入排序 希尔排序)
- 常用类:Java比较器
- 基于SpringBoot架构的心理健康测试系统(免费获取源码+项目介绍+运行介绍+运行截图+论文)
- Python入门认知学习程序
- 剑灵网一的服务器在哪个文件夹,wegame剑灵安装包在哪个文件夹
- 关于这些年做的 图片上传下载做的处理总结(including根据图片url上传文件)
- tomcat默认端口号(三个tomcat端口号)
- Linux 查看进程状态
- 什么是语义网络知识表示?给出这种表示方法的优缺点?