Python简洁易学,功能强大。本文介绍一些,后端开发必备基础知识…
一、Python 自带HTTP服务
不同的Python
版本内置了 SimpleHTTPServer
或http.server
模块,可以快速启动一个简单的 HTTP 服务器,用于开发测试、文件分享。
注意:SimpleHTTPServer
或http.server
不推荐用于生产环境,它只实现了基础的安全检查。
- 不要在生产环境使用:缺乏生产级别的安全特性
- 符号链接风险:服务器会跟随符号链接,可能暴露系统文件
- 权限控制:没有内置的用户认证和权限管理
- 性能限制:单线程处理(除非使用 ThreadingHTTPServer),不适合高并发
1. 命令行方式启动
1.1 Python 3.x
启动命令
# 启动默认服务器(端口8000)
python3 -m http.server
# 指定端口启动
python3 -m http.server 8080
# 绑定特定IP地址
python3 -m http.server 8080 --bind 127.0.0.1
# 指定服务目录
python3 -m http.server 8080 --directory /path/to/directory
常用参数说明
port
:指定端口号,默认为 8000--bind/-b
:绑定特定的IP地址,默认绑定所有接口(0.0.0.0)--directory/-d
:指定要服务的目录,默认为当前工作目录--protocol/-p
:指定HTTP协议版本,如HTTP/1.1
1.2 Python 2.x
启动命令
python -m SimpleHTTPServer 8080
2. 编程方式:实现基本服务器
如果当前文件夹有index.html
文件,会默认显示该文件。否则,会以文件列表的形式显示目录下所有文件。
2.1 Python 3.x
import http.server
import socketserver
PORT = 8000
# 使用 SimpleHTTPRequestHandler 处理请求
Handler = http.server.SimpleHTTPRequestHandler
# 创建TCP服务器
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print(f"serving at port {PORT}")
httpd.serve_forever()
2.2 Python 2.x
import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
二、基础语法
文档地址:BackEndDevelopment/Python | CloudNotes
// 目录结构 Python 3.7+
.
├── 01.配置.md
├── 02.基础语法.md
├── 03.标准库.md
├── 04.第三方库.md
├── 100.demos
│ ├── 101.微博数据爬虫.md
│ ├── 102.百度贴吧图片下载.md
│ ├── 103.自动获取酷狗音乐工具.md
│ └── 104.B站视频背景音乐下载.md
├── 11.mysql.md
├── 12.mongodb.md
├── 20.爬虫规则.md
└── README.md
参考
最后, 希望大家早日实现:成为编程高手的伟大梦想!
欢迎交流~

本文版权归原作者曜灵所有!未经允许,严禁转载!对非法转载者, 原作者保留采用法律手段追究的权利!
若需转载,请联系微信公众号:连先生有猫病,可获取作者联系方式!