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官方网站\u201C有道智云\u201D: http:\/\/ai.youdao.com","tgt":"您的请求来源非法,商业用途使用请关注有道翻译API官方网站\u201C有道智云\u201D: 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 ...
- python如何调用字典_如何访问python字典里的值?(实例解析)
今天这篇文章中我们来了解一下python之中的字典,在这文章之中我会对python字典访问进行说明,以及python使用.访问字典的实例分析.好了废话不多说,我们开始进入文章吧. 访问字典里面的值 把 ...
- Python学习记录 字典元素的访问
2022.07.13 DAY13 1. 字典元素的访问 1. 通过[键]获得"值". 若键不存在,则抛出异常. # 通过[键]获得"值"def test():m ...
- python ctime源码_Python3基础 getatime getctime getmtime 文件的最近访问 + 属性修改 + 内容修改时间...
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- python os获取文件大小_Python3基础 os.path.getsize 获得文件的大小
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- python中关于字典的基础运用
字典的表示: 字典用{}定义,键值对之间使用,分隔,键key是索引,值value是数据,键和值之间使用;分隔,键必须是唯一的. d = {key1 : value1, key2 : value2 } ...
- python输出去空格_Python3基础 print(,end=) 输出内容的末尾加入空格
? ???????Python : 3.7.0 ?????????OS : Ubuntu 18.04.1 LTS ????????IDE : PyCharm 2018.2.4 ??????Conda ...
- python os读取文件名_Python3基础 os.path.splitext 处理文件名,得到文件名+扩展名
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
最新文章
- 大数据虚拟化:VMware正在虚拟化Hadoop
- 【c语言】蓝桥杯基础练习 01字串
- 我所理解的RESTful Web API [设计篇]
- 删除第一个_学习数据结构--第二章:线性表(顺序存储、插入、删除)
- Android 曲线图绘制
- b树与b+树的区别_一文详解 B-树,B+树,B*树
- AT4437-[AGC028C]Min Cost Cycle【结论,堆】
- 2013年1月23号
- 转录组+微生物组联合解密困扰50年的丛枝菌根共生“自我调节”中枢分子网络机制...
- 基于Bootstrap的网站后台模板Metronic
- 基于XML和注解的Spring Bean管理
- 法拉第未来:投资者声明中存在不一致之处 贾跃亭降薪
- 【Interfacenavigation】规划多个触摸屏尺寸(57)
- C++基础--static的用法
- 实用的论文工具大盘点【建议收藏】
- 启动系统时无法正常启动提示\windows\system32\winload.efi 解决方案
- 解密Cocos2D中的Lua源码
- 【EXLIBRIS】名副其实
- 一文了解AAAI国际会议–附: 各年论文连接
- bochs上网镜像怎么上网_bochs win7镜像可上网版-bochs WIN7 IMG镜像文件下载 v1.0完整版...
热门文章
- 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)
- 2019年我的技术自我救赎之路
- 硬件设计38之什么是MCASP?
- com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.lxw
- 计算机认知矫正发展史,计算机认知矫正疗法对儿童认知功能的影响.pdf
- 音视频基础知识 颜色模型
- ISP屏幕和LCD屏幕的区别,以及AMOLED、Super AMOLED和OLED
- 互联网公司的年会也太太太刺激了吧!
- 【推荐系统】基于协同过滤的图书推荐系统
- 基于Arduino IDE开发的ESP8266(ESP-12F)项目4 ——中断及高级输入输出