몇 년 동안 파이썬을 사용해 왔지만 파이썬 웹 프로그래밍에 대한 경험이 거의 없습니다. 회사 내에서 사용하기 위해 기존 파이썬 스크립트의 일부 기능을 제공하는 매우 간단한 웹 서비스를 만들고 싶습니다. 결과를 csv로 반환합니다. 무언가를 얻는 가장 빠른 방법은 무엇입니까? 그것이 귀하의 제안에 영향을 미치면 더 많은 기능을 추가 할 것입니다.
몇 년 동안 파이썬을 사용해 왔지만 파이썬 웹 프로그래밍에 대한 경험이 거의 없습니다. 회사 내에서 사용하기 위해 기존 파이썬 스크립트의 일부 기능을 제공하는 매우 간단한 웹 서비스를 만들고 싶습니다. 결과를 csv로 반환합니다. 무언가를 얻는 가장 빠른 방법은 무엇입니까? 그것이 귀하의 제안에 영향을 미치면 더 많은 기능을 추가 할 것입니다.
답변:
werkzeug 를 보십시오 . Werkzeug는 WSGI 응용 프로그램을위한 다양한 유틸리티의 간단한 모음으로 시작하여 가장 진보 된 WSGI 유틸리티 모듈 중 하나가되었습니다. 강력한 디버거, 완전한 기능을 갖춘 요청 및 응답 객체, 엔터티 태그를 처리하는 HTTP 유틸리티, 캐시 제어 헤더, HTTP 날짜, 쿠키 처리, 파일 업로드, 강력한 URL 라우팅 시스템 및 수많은 커뮤니티 제공 애드온 모듈이 포함되어 있습니다.
여기에는 http와 함께 작동하는 멋진 도구가 많이 포함되어 있으며 다른 환경 (cgi, fcgi, apache / mod_wsgi 또는 디버깅을 위해 일반 간단한 파이썬 서버)에서 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에 액세스 할 수도 있습니다.
SOAP / WSDL 의미에서 "웹 서비스"를 의미하는 경우 Python 및 SOAPpy를 사용하여 WSDL 생성
어쩌면 트위스트 http://twistedmatrix.com/trac/