簡體   English   中英

python -m http.server不適用於POST

[英]python -m http.server is not working for POST

我試圖在本地主機上運行我的網頁。 我正在使用python http.server在本地主機中運行代碼。 它適用於GET請求,但不適用於POST。

python -m http.server --cgi 8080

它顯示

“錯誤代碼:501

消息:只能POST到CGI腳本。

錯誤代碼說明:HTTPStatus.NOT_IMPLEMENTED-服務器不支持此操作。”

CGI腳本必須位於特殊目錄中,例如cgi-bin:

僅使用基於目錄的CGI

cgi_directories¶

默認為['/ cgi-bin','/ htbin'],並描述要包含CGI腳本的目錄。

因此,您可以通過以下方式使用它們:

在終端中,運行: python3 -m http.server --cgi 8080

在另一個:

$ cat cgi-bin/foo.py
#!/usr/bin/env python3
import sys
print('200 OK\r\n\r\nfoo')
$ chmod u+x cgi-bin/foo.py
$ curl http://localhost:8080/cgi-bin/foo.py -X POST
foo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM