[英]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.