Python3 基础教程 - 廖雪峰
用记事本编辑的时候,从文件读取的 UTF-8 字符被转换为 Unicode 字符 到内存里,编辑完成后,保存的时候再把 Unicode 转换为 UTF-8 保存到 文件: 浏览网页的时候,服务器会把动态生成的 Unicode 内容转换为 UTF-8 再 传输到浏览器: 所以你看到很多网页的源码上会有类似的信息, 表示该网页正是用的 据交换的地方,通常是磁盘、网络等,就需要 IO 接口。 比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络 IO 获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要 首页的 HTML,这个动作是往外发数据,叫 Output,随后新浪服务器把 网页发过来,这个动作是从外面接收数据,叫 Input。所以,通常,程 序完成 IO 操作会有 Input 和 Output 两个数据流。当然也有只用一个的 管,数据就是水管里的水,但是只能单向流动。Input Stream 就是数据 从外面(磁盘、网络)流进内存,Output Stream 就是数据从内存流到外 面去。对于浏览网页来说,浏览器和新浪服务器之间至少需要建立两根 水管,才可以既能发数据,又能收数据。 由于 CPU 和内存的速度远远高于外设的速度,所以,在 IO 编程中,就 存在速度严重不匹配的问题。举个例子来说,比如要把 100M0 码力 | 531 页 | 5.15 MB | 1 年前3Build Python App with Serverless 费良宏
(2011-1025) • Architect Evangelist @ (2004-2011) … Serverless 为何而生 ? 为什么需要“无服务器”? 服务部署及利用率 可用性及容错度 监控、调度 运行及管理 什么是“Serverless”? 无需管理基础设施 自动扩展 按价值付费 高可用以及安全 “无服务”是一种新的模型,它跨越许多不同类别的服务 AWS Lambda Google Cloud Functions Azure Functions Apache OpenWisk Oracle Fn 2017.10 Project Riff “无服务器”计算平台的发展 2017.2 OpenFAAS “Serverless” 好在哪里? 来源:https://aws.amazon.com/cn/solutions/case-studies Serverless 的局限与不足 • 有限的生命周期 …… 不支持 “Long Run” 的任务 • 性能 …… “冷启动” 带来的响应延迟 • 资源限制 …… 并发、I/O、内存、程序包大小等等 • 监控与调试 …… 需要新的IDE、APM、DevOps、分析器等工具 • 缺少特定的硬件支持 ……只有通用的计算环境,缺如GPU、FPGA等支持 • 标准化 …… 可移植性的问题 “冷启动” 带来的响应延迟0 码力 | 35 页 | 7.81 MB | 1 年前3Python 标准库参考指南 3.12
simple_server -- 一个简单的 WSGI HTTP 服务器 . . . . . . . . . . . . 1248 21.2.4 wsgiref.validate --- WSGI 一致性检查器 . . . . . . . . . . . . . . . . . . . . . . 1249 21.2.5 wsgiref.handlers -- 服务器/网关基类 . . . . . . . . . . . . . . . . . . . . . . 1317 21.16 socketserver --- 用于网络服务器的框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1318 21.16.1 服务器创建的说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 21.17 http.server --- HTTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1325 21.17.1 安全考量 . . . . . .0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.12
simple_server -- 一个简单的 WSGI HTTP 服务器 . . . . . . . . . . . . 1248 21.2.4 wsgiref.validate --- WSGI 一致性检查器 . . . . . . . . . . . . . . . . . . . . . . 1249 21.2.5 wsgiref.handlers -- 服务器/网关基类 . . . . . . . . . . . . . . . . . . . . . . 1317 21.16 socketserver --- 用于网络服务器的框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1318 21.16.1 服务器创建的说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 21.17 http.server --- HTTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1325 21.17.1 安全考量 . . . . . .0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.13
simple_server -- 一个简单的 WSGI HTTP 服务器 . . . . . . . . . . . . 1285 21.2.4 wsgiref.validate --- WSGI 一致性检查器 . . . . . . . . . . . . . . . . . . . . . . 1286 21.2.5 wsgiref.handlers -- 服务器/网关基类 . . . . . . . . . . . . . . . . . . . . . . 1353 21.16 socketserver --- 用于网络服务器的框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354 21.16.1 服务器创建的说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1358 21.17 http.server --- HTTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361 21.17.1 安全考量 . . . . . .0 码力 | 2246 页 | 11.74 MB | 9 月前3Python 标准库参考指南 3.13
simple_server -- 一个简单的 WSGI HTTP 服务器 . . . . . . . . . . . . 1281 21.2.4 wsgiref.validate --- WSGI 一致性检查器 . . . . . . . . . . . . . . . . . . . . . . 1282 21.2.5 wsgiref.handlers -- 服务器/网关基类 . . . . . . . . . . . . . . . . . . . . . . 1349 21.16 socketserver --- 用于网络服务器的框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1350 21.16.1 服务器创建的说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1354 21.17 http.server --- HTTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357 21.17.1 安全考量 . . . . . .0 码力 | 2242 页 | 11.73 MB | 9 月前3Flask入门教程
将程序托管到 GitHub(可选) 这一步是可选的,将程序托管到 GitHub、GitLab 或是 BitBucket 等平台上,可以更 方便的备份、协作和部署。这些托管平台作为 Git 服务器,你可以为本地仓库创建 远程仓库。 首先要注册一个 GitHub 账户,点击访问注册页面,根据指示完成注册流程。登录 备用。 设置 SSH 密钥 一般情况下,当推送本地改动到远程仓库时,需要输入用户名和密码。因为传输通 们在程序里返回的问候语,如下图所示: 执行 flask run 命令时,Flask 会使用内置的开发服务器来运行程序。这个服务 器默认监听本地机的 5000 端口,也就是说,我们可以通过在地址栏输入 http://127.0.0.1:5000 或是 http://localhost:5000 访问程序。 注意 内置的开发服务器只能用于开发时使用,部署上线的时候要换用性能更好的服 务器,我们会在最后一章学习。 http://localhost:5000/hello 。 整个请求的处理过程如下所示: 1. 当用户在浏览器地址栏访问这个地址,在这里即 http://localhost:5000/ 2. 服务器解析请求,发现请求 URL 匹配的 URL 规则是 / ,因此调用对应的处 理函数 hello() 3. 获取 hello() 函数的返回值,处理后返回给客户端(浏览器) 4. 浏览器接受响应,将其显示在窗口上0 码力 | 127 页 | 7.62 MB | 1 年前3Python 标准库参考指南 3.7.13
协议客户端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118 22.18 smtpd --- SMTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123 22.19 telnetlib -- . . . . . . . . . . 1129 22.21 socketserver --- 用于网络服务器的框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132 22.22 http.server --- HTTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . 客户端访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155 22.27 xmlrpc.server --- 基本 XML-RPC 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . 1162 22.28 ipaddress --- IPv4/IPv6 操作库 . . .0 码力 | 1846 页 | 9.09 MB | 9 月前3Python 标准库参考指南 3.7.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1185 22.18 smtpd --- SMTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191 22.19 telnetlib . . . . . . . . . 1196 22.21 socketserver --- 用于网络服务器的框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199 22.22 http.server --- HTTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1225 22.27 xmlrpc.server --- 基本 XML-RPC 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1232 22.28 ipaddress --- IPv4/IPv6 操作库 .0 码力 | 1961 页 | 9.14 MB | 9 月前3Python 标准库参考指南 3.8.20
协议客户端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 21.18 smtpd --- SMTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1176 21.19 telnetlib -- . . . . . . . . . . 1181 21.21 socketserver --- 用于网络服务器的框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184 21.22 http.server --- HTTP 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . 客户端访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208 21.27 xmlrpc.server --- 基本 XML-RPC 服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . 1215 21.28 ipaddress --- IPv4/IPv6 操作库 . . .0 码力 | 1927 页 | 9.69 MB | 9 月前3
共 136 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14