Невозможно отправить POST с http.server Python (код 501. Можно только отправлять POST в сценарии CGI) ⇐ Jquery
Невозможно отправить POST с http.server Python (код 501. Можно только отправлять POST в сценарии CGI)
Вот код Python, который я использую для запуска сервера (когда я нахожусь в каталоге D:my-app/, где у меня есть файлы html и javascript):
импортировать http.сервер сервер = http.server.HTTPServer обработчик = http.server.CGIHTTPRequestHandler handler.cgi_directories =["D:my-app/cgi-bin"] ПОРТ = 8080 адрес_сервера = ("", ПОРТ) httpd = сервер (адрес_сервера, обработчик) httpd.serve_forever() Мой файл javascript (с jquery) содержит следующий код: $.post( "/cgi-bin/modify_file.php", {x_y: mousePosText.textContent,R: Math.min(0.85*h/2,0.85*w/2)} );
D:my-app/cgi-bin/ содержит файлmodify_file.php
Я думал, что следующая часть позволит использовать метод POST сmodify_file.php:
handler = http.server.CGIHTTPRequestHandler handler.cgi_directories =["D:my-app/cgi-bin"] Тем не менее, я получаю код ошибки 501 Can only POST to CGI scripts (что, я думаю, обычно происходит из-за того, что не установлен handler.cgi_directories).
Есть ли у вас идеи по поводу проблемы?
Примечание. Моя ОС — Windows
Всем спасибо!
Вот код Python, который я использую для запуска сервера (когда я нахожусь в каталоге D:my-app/, где у меня есть файлы html и javascript):
импортировать http.сервер сервер = http.server.HTTPServer обработчик = http.server.CGIHTTPRequestHandler handler.cgi_directories =["D:my-app/cgi-bin"] ПОРТ = 8080 адрес_сервера = ("", ПОРТ) httpd = сервер (адрес_сервера, обработчик) httpd.serve_forever() Мой файл javascript (с jquery) содержит следующий код: $.post( "/cgi-bin/modify_file.php", {x_y: mousePosText.textContent,R: Math.min(0.85*h/2,0.85*w/2)} );
D:my-app/cgi-bin/ содержит файлmodify_file.php
Я думал, что следующая часть позволит использовать метод POST сmodify_file.php:
handler = http.server.CGIHTTPRequestHandler handler.cgi_directories =["D:my-app/cgi-bin"] Тем не менее, я получаю код ошибки 501 Can only POST to CGI scripts (что, я думаю, обычно происходит из-за того, что не установлен handler.cgi_directories).
Есть ли у вас идеи по поводу проблемы?
Примечание. Моя ОС — Windows
Всем спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение