본문 바로가기

프로그램&DB/Python

ASP에서 python 사용하기

ASP에서 python 사용하기

  1. 당연히 파이썬이 설치되어 있어야 한다.
  2. (PWS)Personal Web Server 혹은 IIS(Internet Information Server)가 설치되어 있어야 한다.
  3. win32all을 설치한다. 다음의 링크에서 파이썬 버전에 맞는 win32all을 설치한다.
  4. 다음과 같이 pyscript.py를 실행시킨다. 파이썬 2.1인 경우는 다음 디렉토리에 있다. (버전에 맞는 python.exe로 실행하는 것을 주의하라). 보안 문제로 클라이언트의 파이썬 스크립트는 기능을 죽인다.
    C:\Python21\win32comext\axscript\client\pyscript.py --unregister 
    

  5. 다음과 같은 샘플 코드(pythontest.asp)를 작성한다(웹의 루트디렉토리에 저장한다).
    <%@ Language = Python %> 
    <% 
    import sys 
    sys.stdout.write = Response.Write 
     
    s = "서버측 코드 실행 성공" 
    print s 
    l = s.split() 
    l.reverse() 
    print '<br>단어 역으로 바꾸기<br>' 
    print ' '.join(l) 
    print 'Testing..' 
    %> 
    <br /> 
     
    <script language="JavaScript"> 
    document.write("클라이언트측 코드 실행 성공") 
    </script> 
    <br /> 
     
    <script language="Python" runat="server"> 
    print '다시 서버측 코드..' 
    </script> 
    

    주의 ASP 내에 파이썬 스크립트를 삽입할 경우 들여쓰기에 주의해야 합니다. 파이썬 자체가 들여쓰기를 기준으로 단락을 구분하기 때문에 주의를 기울이지 않으면 생각보다 에러가 많이 발생합니다. 특히 조건문이나 for 문과 같은데에서는 더더욱 조심해야 하구요. - 박기석, 2001.12.03. -

  6. 인터넷 익스플로러에서 http://localhost/pythontest.asp 를 입력한다. 다음과 같은 실행결과가 나오면 성공!
    서버측 코드 실행 성공  
    단어 역으로 바꾸기 
    성공 실행 코드 서버측 Testing..  
    클라이언트측 코드 실행 성공  
    다시 서버측 코드..  
    
=====================================================