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

  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. 190道Python3基础题以及解答

    python基础 190道Python: 1..谈谈对 Python 和其他语言的区别 2 简述解释型和编译型编程语言 3 Python 的解释器种类以及相关特点? 4 Python3 和 Pytho ...

  4. 【Python】Python系列教程-- Python3 编程第一步(十八)

    文章目录 前言 打印字符串: 输出变量值: 定义变量并进行简单的数学运算 使用 for 循环打印数字 0 到 4: 根据条件输出不同的结果: end 关键字 前言 往期回顾: Python系列教程–P ...

  5. python零基础入门视频免费-阿里云免费推出Python零基础入门在线教程视频

    最近阿里云大学将一大批热门培训教程免费开放学习了,这批免费课程从云服务器入门到大数据进阶;从Python,Linux入门到在线实战应有尽有.360云服务网(www.360yfw.com)将这批教程整理 ...

  6. 阿里巴巴python教程_阿里云免费推出Python零基础入门在线教程视频

    最近阿里云大学将一大批热门培训教程免费开放学习了,这批免费课程从云服务器入门到大数据进阶:从Python,Linux入门到在线实战应有尽有.360云服务网将这批教程整理成一个合集了. 对此感兴趣的请访 ...

  7. 整理了100道关于Python3基础知识的练习题,记得收藏

    100道关于Python3基础知识的练习题 实例1.数字组合 实例2.个税计算 实例3.完全平方数 实例4.这天第几天 实例5.三数排序 实例6.斐波那契数列 实例7.copy 实例8.九九乘法表 实 ...

  8. python在线作业_南开大学20春学期《Python编程基础》在线作业参考答案

    南开大学20春学期(1709.1803.1809.1903.1909.2003)<Python编程基础>在线作业 试卷总分:100 得分:98 一.单选题(共20 道试题,共40 分) 1 ...

  9. 南开大学python编程基础_[南开大学]20春学期《Python编程基础》在线作业(答案100分)...

    [奥鹏]-[南开大学]20春学期(1709.1803.1809.1903.1909.2003)<Python编程基础>在线作业 试卷总分:100    得分:100 第1题,已知" ...

最新文章

  1. SIFT特征提取算法总结
  2. 【强烈推荐】国土档案管理信息系统产品使用说明书系列目录【附下载地址】...
  3. 王者荣耀进不去服务器维护中,王者荣耀苹果版更新后进不去 王者荣耀iOS版服务器维护怎么办...
  4. ​TA们划重点的时候到了:什么是实例工作流?
  5. MySQL 学习笔记 二
  6. Microsoft Office 2007的ContentType
  7. windows 7系统搭建本地SVN服务器的过程
  8. 【开发者成长】喧哗的背后:Serverless 的挑战
  9. python redis pipeline使用方法_Redis中的管道Pipeline操作
  10. Java 多态(一)
  11. C++11的POD类型
  12. 2021年API攻击数量激增600%+
  13. python调节电脑音量_python如何调节音量大小
  14. H5拖拽方法drag在VUE中的应用实例
  15. office 中墨迹书写工具_在word2019或ppt2019中如何调出墨迹书写工具
  16. iOS 类似复制链接打开淘宝APP后弹出页面功能
  17. 3.4 Docker最新入门教程-Docker入门-共享应用程序
  18. 【引用】免费论文检测 系统 软件 论文免费检测 论文抄袭检测大师 万方数据论文相似性检测系统 万方论文检测...
  19. Xilinx FPGA开发板 Digilent Spartan-3E 学习资料
  20. 暗黑破坏神2重置版 UI界面管理类分析

热门文章

  1. es父子结构查询_探索ES-嵌套对象和父子对象(四)
  2. 【数据结构】插入排序(直接插入排序 希尔排序)
  3. 常用类:Java比较器
  4. 基于SpringBoot架构的心理健康测试系统(免费获取源码+项目介绍+运行介绍+运行截图+论文)
  5. Python入门认知学习程序
  6. 剑灵网一的服务器在哪个文件夹,wegame剑灵安装包在哪个文件夹
  7. 关于这些年做的 图片上传下载做的处理总结(including根据图片url上传文件)
  8. tomcat默认端口号(三个tomcat端口号)
  9. Linux 查看进程状态
  10. 什么是语义网络知识表示?给出这种表示方法的优缺点?