注意: 雖然 JavaScript 對於本網站不是必需的,但您與內容的互動將受到限制。請開啟 JavaScript 以獲得完整的體驗。

Web SIG

Python Web SIG 致力於改進 Python 對與全球資訊網服務和客戶端互動的支援。

章程

首要任務應該是制定一個計劃(以 PEP 的形式),使標準 Python 庫中的 Web 支援達到現代標準。這將解決諸如(但不限於)CSS 解析、XHTML 解析和生成支援、客戶端和伺服器端 SSL 支援、簡單伺服器框架、多部分/表單資料 POST 支援以及 CGI 支援等功能。我建議我們為制定計劃設定六個月的時間限制。

下面是一些關於如何制定工作清單的具體建議。任務可以分為兩部分:客戶端和伺服器。

在客戶端,有大量的機制可用,但它們是在過去 10 年中以修補的方式開發的。我建議我們基於一些客戶端工具(如 curl)構建一個清單,然後將清單中的所有功能新增到 Python 的“httplib”模組中。還可以新增額外的 API 語法糖,可能在一個新模組中。HTML 和 XML 解析已經相當成熟,但客戶端的一個關鍵缺陷是缺少 CSS 解析器。

在伺服器端,情況有點更糟。標準庫包含三個 Web 伺服器模組:BaseHTTPServer、SimpleHTTPServer 和 CGIHTTPServer,這些模組都無法滿足當今的 Web 任務。我建議採用類似的策略:選擇一個已經存在的 Web 框架,從中製作一個功能清單,然後將這些功能新增到新的 Web 伺服器模組中。我將從 Medusa 開始,因為我熟悉它並且對其非常滿意,但其他一些可能更好。伺服器端的另一個主要問題是缺少伺服器端 SSL 支援,這在當今充滿敵意的網路環境中至關重要。最後,像 PyPHP 這樣的東西在 Web 伺服器模組中提供支援將是一件好事。