Python简洁易学,功能强大。本文介绍一些,后端开发必备基础知识…


一、Python 自带HTTP服务

不同的Python版本内置了 SimpleHTTPServerhttp.server 模块,可以快速启动一个简单的 HTTP 服务器,用于开发测试、文件分享。

注意:SimpleHTTPServerhttp.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

参考


最后, 希望大家早日实现:成为编程高手的伟大梦想!
欢迎交流~

微信公众号

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