development

간단한 파이썬 웹 서비스를 만드는 가장 좋은 방법

big-blog 2020. 6. 26. 07:45
반응형

간단한 파이썬 웹 서비스를 만드는 가장 좋은 방법


나는 수년간 파이썬을 사용해 왔지만 파이썬 웹 프로그래밍에 대한 경험이 거의 없습니다. 회사 내에서 사용하기 위해 기존 파이썬 스크립트의 일부 기능을 제공하는 매우 간단한 웹 서비스를 만들고 싶습니다. 결과를 csv로 반환합니다. 무언가를 얻는 가장 빠른 방법은 무엇입니까? 그것이 귀하의 제안에 영향을 미치면 더 많은 기능을 추가 할 것입니다.


werkzeug보십시오 . Werkzeug는 WSGI 응용 프로그램을위한 다양한 유틸리티의 간단한 모음으로 시작하여 가장 진보 된 WSGI 유틸리티 모듈 중 하나가되었습니다. 강력한 디버거, 완전한 기능을 갖춘 요청 및 응답 객체, 엔터티 태그를 처리하기위한 HTTP 유틸리티, 캐시 제어 헤더, HTTP 날짜, 쿠키 처리, 파일 업로드, 강력한 URL 라우팅 시스템 및 여러 커뮤니티 기여 애드온 모듈이 포함됩니다.

여기에는 http와 함께 작동하는 멋진 도구가 많이 포함되어 있으며 다른 환경 (cgi, fcgi, apache / mod_wsgi 또는 디버깅을 위해 일반 간단한 Python 서버)에서 wsgi와 함께 사용할 수 있다는 이점이 있습니다.


web.py 는 아마도 가장 간단한 웹 프레임 워크 일 것입니다. "Bare"CGI는 더 단순하지만 실제로 무언가를 수행하는 서비스를 만드는 데 있어서는 전적으로 본인의 책임입니다.

"안녕하세요, 월드!" web.py에 따르면 베어 CGI 버전보다 훨씬 길지는 않지만 URL 매핑, HTTP 명령 구별 및 쿼리 매개 변수 구문 분석 을 무료로 추가합니다 .

import web

urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'world'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()

Python 스크립트를 온라인으로 만드는 가장 간단한 방법은 CGI를 사용하는 것입니다.

#!/usr/bin/python

print "Content-type: text/html"
print

print "<p>Hello world.</p>"

해당 코드를 웹 서버 CGI 디렉토리에있는 스크립트에 넣고 실행 가능하게 한 다음 실행하십시오. cgi모듈에는 사용자의 매개 변수를 승인해야 할 때 유용한 유틸리티가 많이 있습니다.


원시 CGI는 고통스럽고 장고는 무겁습니다. CherryPy 와 같은 몇 가지 더 단순하고 가벼운 프레임 워크가 있습니다. 조금 둘러 볼 가치가 있습니다.


상기 봐 WSGI 참조 구현 . 이미 파이썬 라이브러리에 있습니다. 아주 간단합니다.


"웹 서비스"를 의미하는 경우 다른 프로그램에서 액세스 한 것이 SimpleXMLRPCServer 일 수 있습니다. 버전 2.2 이후의 모든 Python 설치에 포함되어 있습니다.

사람이 접근 할 수있는 간단한 것들을 위해 보통 모든 설치와 함께 제공되는 Pythons SimpleHTTPServer 를 사용합니다. 클라이언트 프로그램으로 SimpleHTTPServer에 액세스 할 수도 있습니다.


좋은 웹 프레임 워크를 얻는다면 인생은 간단합니다. 장고의 웹 서비스 는 쉽습니다. 모델을 정의하고 CSV 문서를 반환하는보기 기능을 작성하십시오. 템플릿을 건너 뜁니다.


SOAP / WSDL 의미에서 "웹 서비스"를 의미하는 경우 Python 및 SOAPpy를 사용하여 WSDL 생성


어쩌면 트위스트 http://twistedmatrix.com/trac/

참고 URL : https://stackoverflow.com/questions/415192/best-way-to-create-a-simple-python-web-service

반응형