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基础 访问在线的有道词典相关推荐

  1. python有道-Python3基础 访问在线的有道词典

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  2. python有道词典-Python3基础 访问在线的有道词典

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  3. python如何调用字典_如何访问python字典里的值?(实例解析)

    今天这篇文章中我们来了解一下python之中的字典,在这文章之中我会对python字典访问进行说明,以及python使用.访问字典的实例分析.好了废话不多说,我们开始进入文章吧. 访问字典里面的值 把 ...

  4. Python学习记录 字典元素的访问

    2022.07.13 DAY13 1. 字典元素的访问 1. 通过[键]获得"值". 若键不存在,则抛出异常. # 通过[键]获得"值"def test():m ...

  5. 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 ...

  6. 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 ...

  7. python中关于字典的基础运用

    字典的表示: 字典用{}定义,键值对之间使用,分隔,键key是索引,值value是数据,键和值之间使用;分隔,键必须是唯一的. d = {key1 : value1, key2 : value2 } ...

  8. python输出去空格_Python3基础 print(,end=) 输出内容的末尾加入空格

    ? ???????Python : 3.7.0 ?????????OS : Ubuntu 18.04.1 LTS ????????IDE : PyCharm 2018.2.4 ??????Conda ...

  9. 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 ...

最新文章

  1. 大数据虚拟化:VMware正在虚拟化Hadoop
  2. 【c语言】蓝桥杯基础练习 01字串
  3. 我所理解的RESTful Web API [设计篇]
  4. 删除第一个_学习数据结构--第二章:线性表(顺序存储、插入、删除)
  5. Android 曲线图绘制
  6. b树与b+树的区别_一文详解 B-树,B+树,B*树
  7. AT4437-[AGC028C]Min Cost Cycle【结论,堆】
  8. 2013年1月23号
  9. 转录组+微生物组联合解密困扰50年的丛枝菌根共生“自我调节”中枢分子网络机制...
  10. 基于Bootstrap的网站后台模板Metronic
  11. 基于XML和注解的Spring Bean管理
  12. 法拉第未来:投资者声明中存在不一致之处 贾跃亭降薪
  13. 【Interfacenavigation】规划多个触摸屏尺寸(57)
  14. C++基础--static的用法
  15. 实用的论文工具大盘点【建议收藏】
  16. 启动系统时无法正常启动提示\windows\system32\winload.efi 解决方案
  17. 解密Cocos2D中的Lua源码
  18. 【EXLIBRIS】名副其实
  19. 一文了解AAAI国际会议–附: 各年论文连接
  20. bochs上网镜像怎么上网_bochs win7镜像可上网版-bochs WIN7 IMG镜像文件下载 v1.0完整版...

热门文章

  1. 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)
  2. 2019年我的技术自我救赎之路
  3. 硬件设计38之什么是MCASP?
  4. com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.lxw
  5. 计算机认知矫正发展史,计算机认知矫正疗法对儿童认知功能的影响.pdf
  6. 音视频基础知识 颜色模型
  7. ISP屏幕和LCD屏幕的区别,以及AMOLED、Super AMOLED和OLED
  8. 互联网公司的年会也太太太刺激了吧!
  9. 【推荐系统】基于协同过滤的图书推荐系统
  10. 基于Arduino IDE开发的ESP8266(ESP-12F)项目4 ——中断及高级输入输出