2016-08-14 7 views
0

Я сделал питон Srver используя http.Serverдля Windows: Как запустить скрипт из простого CGI питона сервера

python -m http.server --cgi 8000 

Сервер работает, и я могу запустить питон скрипт на нем. Я пытаюсь запустить файл оболочки с похожим контентом. Я думаю, что я не кип, чтобы сделать файл оболочки исполняемым. Посмотрите на soemthing как chmod + x filename.sh в окнах.

Ubuntu Эквивалент ссылка: https://askubuntu.com/questions/229589/how-to-make-a-file-e-g-a-sh-script-executable-so-it-can-be-ran-from-terminal

В настоящее время я получаю эту ошибку:

Content-type text/htmlException happened during processing of request from ('127.0.0.1', 1659) 
Traceback (most recent call last): 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\socketserver.py", line 313, in _handle_request_noblock 
    self.process_request(request, client_address) 


File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\socketserver.py", line 341, in process_request 
    self.finish_request(request, client_address) 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\socketserver.py", line 354, in finish_request 
    self.RequestHandlerClass(request, client_address, self) 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\socketserver.py", line 681, in __init__ 
    self.handle() 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\http\server.py", line 422, in handle 
    self.handle_one_request() 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\http\server.py", line 410, in handle_one_request 
    method() 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\http\server.py", line 645, in do_GET 
    f = self.send_head() 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\http\server.py", line 953, in send_head 
    return self.run_cgi() 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\http\server.py", line 1161, in run_cgi 
    env = env 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 947, in __init__ 
    restore_signals, start_new_session) 

File "C:\Users\ABC\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1224, in _execute_child 
    startupinfo) 
OSError: [WinError 193] %1 is not a valid Win32 application 
<h1>Hello World</h1> 

Изменено

Содержимое файла Python:

#!/usr/bin/env python 
print("Content-type text/html") 
print("") 
print("<h1> Hello World </h1 >")` 

Выход: (на экране браузера)

Hello World 

Shell File Content

#!/bin/bash 
echo "Content-type text/html" 
echo "" 
echo "<h1>Hello World</h1>" ` 

Выход: Вышеуказанная ошибка.

Хотите получить аналогичный результат Hello World.

+0

Вы пытаетесь запустить HTML-код в виде программы. Итак, что вы ожидаете, несмотря на неудачу? – Daniel

+0

обновил вопрос: с каким ожидаемым и текущим выходом. – wadhwa94

ответ

0

В окнах нет bash-скриптов. У вас есть только .bat-файлы с очень ограниченным синтаксисом. Если вы попытаетесь запустить ваш скрипт как filename.sh, то окна пытаются найти программу, связанную с расширением .sh, и сбой. Вы должны переименовать свой файл в filename.bat.

Смежные вопросы