Web SIG
Python Web SIG 致力於改進 Python 對與全球資訊網服務和客戶端互動的支援。
章程
首要任務應該是制定一個計劃(以 PEP 的形式),使標準 Python 庫中的 Web 支援達到現代標準。這將解決諸如(但不限於)CSS 解析、XHTML 解析和生成支援、客戶端和伺服器端 SSL 支援、簡單的伺服器框架、多部分/表單資料 POST 支援以及 CGI 支援等功能。我建議我們設定六個月的時間限制來制定計劃。
以下是一些關於如何制定工作清單的具體建議。該任務可以分為客戶端和伺服器端兩部分。
在客戶端方面,有很多機制可用,但它是在過去 10 年中以零碎的方式開發的。我建議我們基於檢視像 curl 這樣的客戶端工具來構建一個清單,然後將該清單中的所有功能新增到 Python 的“httplib”模組中。也可以新增額外的 API 糖,可能是在一個新模組中。HTML 和 XML 解析非常穩定,但客戶端的一個關鍵缺失是缺少 CSS 解析器。
在伺服器端,情況更加嚴峻。stdlib 包含三個 Web 伺服器模組,BaseHTTPServer、SimpleHTTPServer 和 CGIHTTPServer,它們都無法滿足當今的 Web 任務。我建議在這裡採用類似的策略:選擇一個已經存在的 Web 框架,從中建立一個功能清單,並將該功能新增到新的 Web 伺服器模組中。我將從 Medusa 開始,因為我熟悉它並且對它很滿意,但其他東西可能會更好。伺服器端的另一個主要問題是缺少伺服器端 SSL 支援,這在當今充滿敵意的網路環境中至關重要。最後,像 PyPHP 這樣的東西在 Web 伺服器模組中也應該支援。