Python云端开发基础
Python云端开发基础
本文基于中国大学MOOC嵩天老师的《Python云端开发基础》,其实蛮基础的,打算两三天看完,做一下示例。至于原来的学习《Python从入门到实践》还是先放一边吧。毕竟,作业重要。我还打算写个博客玩玩呢。
云端开发全栈技术简介
这是老师给出的技能图,是全栈工程师升级的路。
云端技术特征
- 应用 = APP;
- 云端的作用在于掌握应用逻辑、存储应用数据、控制应用权限、体现应用智能、提供应用交互体验;
- 绝大部分应用情况云端与应用之间使用HTTP协议,加密需求采用HTTPS协议,应用数据采用JSON格式传输,云端需要部署Web服务器,接口采用RESTful风格设计,终端采用浏览器或APP等多种形式。可见下图:
终端技术趋势
从图中可知,Android、iOS、Windows是我们要适应的平台,而HTML、CSS、JS、MINA是我们要学会的前端技术。
数据交互
由云端到终端,掌握JSON、RESTful等:
云端全栈知识地图 (Python体系)
总结前面的,我们应该学的有:
HTML技术理念及发展简介
HTML(Hyper Text Markup Language 超文本传输语言)是WWW(World Wide Web)的信息组织方式,用来传输除了文本以外的声音、图像、视频等超文本信息。
HTML通过预定义的<>…</>
标签形式组织不同类型的信息。
2014年发布的HTML5侧重移动端,成为当前标准,它运行在浏览器上,不受限于操作系统。
- HTML本身是一段文本,由标签组成;
- 浏览器负责解析HTML,并展示成Web页面内容;
- HTML所使用的标签是预定义的,浏览器可解析;
- HTML符合XML规范,是XML的一种实例;
- HTML是组织不同类型数据的最好形式。
HTML的框架标签及实例
<!DOCTYPE html>
<html lang="en">
<head>
…
</head>
<body>
…
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><ul><li>Python网络爬虫</li><li>Python云端系统开发</li><li>Python全栈能力开发</li></ul>
</body>
</html>
HTML的常用标签
• 标题:h1, h2, h3, h4, h5 …
• 段落:p
• 换行:br
• 容器:div, span
• 表格:table, tr, td
• 列表:ul, ol, li
• 链接:a
• 图片:img
• 表单:input
其实现在网上到处都是活生生的实例,可以自己查看网页的HTML代码。
CSS技术理念简介(Cascading Style Sheets 层叠样式表)
可以说HTML和CSS既有区别,又有很多联系。
区别在于:
- HTML负责数据组织,CSS负责样式表达。
- HTML以标签对的形式
<tag> </tag>
组织数据,而CSS以键值对形式key:value
(如color:red;font-size:20px;
)表达数据样式。
联系在于:
- 通过HTML和不同CSS的组合,可以展示不同风格;
- 通过CSS和不同HTML的组合,可以展示不同风格;
- CSS对HTML中某一“类”内容定义风格;
- CSS可以单独存储成文件,或书写在HTML中。
CSS的3种写法及实例
- 行内模式:在标签的style属性中书写
- 页内模式:在HTML网页中使用独立的
<style>
标签书写 - 外部模式:单独在CSS文件中书写
行内模式
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><ul> # 把下面两行字改成红色<li style="color:red">Python网络爬虫</li> <li style="color:red">Python云端开发</li><li>Python全栈能力</li></ul>
</body>
</html>
页面模式
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">li {color: red} # 全部<li>标签的风格都被修改</style>
</head>
<body><ul><li>Python网络爬虫</li><li>Python云端开发</li><li>Python全栈能力</li></ul>
</body>
</html>
外部模式
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="demo.css"> # 引入.css文件
</head>
<body><ul><li>Python网络爬虫</li><li>Python云端开发</li><li>Python全栈能力</li></ul>
</body>
</html>
# demo.css
li{color:red
}
JavaScript技术理念简介
内容和布局有了,如何让网页动起来?这就是JS的任务了。
JavaScript 简称JS,和Java没任何关系。
- 一种轻量级的脚本型编程语言;
- 为Web增加了交互、动态效果和行为功能;
- JS由浏览器执行,访问时会被下载到本地;
- JS可以写在HTML文件中,也可以单独为.js文件。
JavaScript库
- 脚本性使得JS更容易开放开源;
- 大量的JS库可以使用;
- 希望什么效果,找个第三方库来使用;
echarts.js
(百度出品)http://echarts.baidu.com/
HTTP协议与Web服务器简介
HTTP协议略过,看一下Web服务器。
- Web服务器(Web Server)是软件工具;
- Web服务器用于提供HTTP/HTTPS访问服务;
- Web服务器很成熟,只需要配置,不需要开发;
- 常用的Web服务器软件:
Apache、Nginx、IIS、BEA Weblogic、Tomcat、Node.js
Python云端开发基础相关推荐
- Python excel xlwings+QT 考勤表开发 -【Python Office开发基础培训】 拆分合并文件
Python excel xlwings+QT 考勤表开发 1. 概述 2. QT界面搭建 2.1搭建界面 3. 搭建软件架构 3. 读取输入文件 3.1链接文件 3.2读取表格 3.3解析为树状结构 ...
- Python自动化开发基础 项目实战-监控系统 Day16-李杰-专题视频课程
Python自动化开发基础 项目实战-监控系统 Day16-14487人已学习 课程介绍 课程特色:实战,细致,生动,深入浅出 适用人群:适合Python初学者 课程详情:从0基础开始 ...
- Python自动化开发基础 分布式监控系统开发实战 day8-李杰-专题视频课程
Python自动化开发基础 分布式监控系统开发实战 day8-10994人已学习 课程介绍 从0基础开始讲解Python语法.流程控制.函数式编程.面向对象开发等重要的Python开发 ...
- Python后台开发基础——Web前端基础
1 Html 1.1 Html介绍 HTML是 HyperText Mark-upLanguage 的首字母简写,意思是超文本标记语言, HTML不是一种编程语言,而是一种标记语言 超文本指的是超链接 ...
- python软件开发基础培训
一直以来都有很多想学习Python的朋友们问小编,学Python怎么学?爬虫和数据分析怎么学?web开发的学习路线能教教我吗? 我先告诉大家一个点,不管你是报了什么培训班,还是自己在通过各种渠道自学, ...
- Python后台开发基础——路由与模板
Web原理介绍 访问网站请求流程及其原理 Django可以更快地构建更好的Web应用程序并减少代码. Django官方网址 2 Django环境搭建和入门案例 2.1 环境搭建 代码部分: pip i ...
- python web开发基础
网站是存储在服务器上的文件,服务器是托管网站的计算机.这些服务器连接到一个称为 Internet 的网络.访问这些网站的计算机称为"客户端". 要访问网站需要知道其IP地址,IP ...
- python web开发基础_python web开发基本概念
参考了廖雪峰的Python博客. web请求顺序: 浏览器发送一个http请求 服务器收到请求后,生成一个html文档. 服务器将html文档作为http相应的body发送给浏览器 浏览器收到http ...
- [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程
参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...
最新文章
- RxJava 基础的使用
- Kubernetes学习总结(1)——Kubernetes入门简介
- 以Post方式向指定url地址发送数据并活得返回结果
- 红帽企业版Linux 6安装指南(中文)
- 安装LuaRocks
- Java判断操作系统是32位还是64位
- 头歌-自己动手画CPU(第二关)-原码一位乘法器-Logisim
- 自然语言处理--HMM.MEMM,CRF(三)
- SBUS转485增程方案,SBUS控制远程机器人方案
- 约瑟夫问题(c语言)
- 使用vba操作工作表,实现报表汇总
- 企业申请E-mark认证要检测些什么?
- CrossTalk典型串扰影响及其处理方法分析
- 杭电2015‘11校赛 1007油菜花王国
- Iframe简单的嵌套用法
- dataguard配置及数据测试
- 详述H5微信棋牌游戏域名防封实现原理
- CAN通信----CANTest下载和安装
- python编程输入数字输出月份英文_编程题:输入英文月份单词,输出对应月的数字形式。...
- 利用挂载工具实现自动化备份项目