2016-07-06 2 views
0

HTML 웹 페이지를 만드는 python 스크립트와 HTML 웹 페이지를 모두 열 수있는 로컬 http http 서버를 만들었지 만 501 오류가 계속 발생합니다. 나는 웹 서버가 코드를 올바르게 인식하도록하는 방법을 알 수 없다. 다른 노트 : Windows에서 코딩 중이며 Cygwin을 사용하고 있지 않습니다 (Cygwin에 대해서는 아무 것도 모릅니다. 따라서 권장되는 방법이라면 여기에서 시작하는 방법에 대한 팁은 높이 평가됩니다.)http 서버에서 파이썬 스크립트를 인식하고 실행하는 데 문제가 있습니다.

어쨌든, 여기 내가 가진거야.

C : \에 server_test라는 폴더를 만들었고이 폴더 내에는 관련 HTML 및 python 파일을 모두 넣었습니다. 나는 이클립스 (C : \ workspace)의 PyDev에서 .py 파일을 편집하고 파일을 복사하여 C : \ server_test에 넣었다.

내 서버를 실행하려면 cmd에서 \ server_test로 이동 한 다음 python을 열고 HTTPServer, CGIRequestHandler, 현재 디렉토리, 주소 127.0.0.1 및 선택한 포트 (일반적으로 9090)를 사용하여 웹 서버를 만듭니다. 일단이 작업을 완료하면 내 웹 브라우저로 이동하여 HTML 페이지 중 하나의 주소를 입력하면 완벽하게 실행됩니다. 그러나, 현재 다른 HTML 페이지를 만들 파이썬 스크립트 (또한 \ server_test에 위치)를 호출하는 HTML 페이지가 있지만 작동하도록 가져올 수 없습니다.

내 HTML 코드는 다음과 같습니다

<html> 
<title>Debug Page</title> 
<body 
<h1>This is a test file. </h1> 
<form method=POST action="my_code_2.py"> 
      <P><input type=submit> 
</form> 
</body></html> 

그리고 내 'my_code_2.py'은 다음과 같습니다

내가 오두막 라인에 대해 읽은에서
#!C:\Python35-32\python.exe 

import cgi 
import cgitb; cgitb.enable() 

print("Content-type: text/html\r\n\r\n") 
print('<html>') 
print('<h1>') 
print('<title>This is a second test.</title>') 
print('</h1>') 
print('</body') 
print('</html>') 

, 그것은 윈도우를 표시 네이티브가 지원하지 않습니까? 그렇다면 컴퓨터가 Python으로 코드를 실행해야한다는 것을 어떻게 알 수 있습니까? 현재 첫 번째 HTML 페이지의 버튼을 누를 때 http://127.0.0.1:port/my_code_2.py 페이지는 단지 내 파이썬 코드가 인쇄 된 흰색 페이지 일뿐입니다.

답변

관련 문제