단순한 파이썬 웹 서비스를 만드는 가장 좋은 방법
저는 수년 동안 파이썬을 사용해 왔지만 파이썬 웹 프로그래밍에 대한 경험은 거의 없습니다.회사 내에서 사용할 수 있도록 기존 파이썬 스크립트의 일부 기능을 노출하는 매우 간단한 웹 서비스를 만들고 싶습니다.결과가 csv로 반환될 가능성이 높습니다.무언가를 시작하는 가장 빠른 방법은 무엇입니까?귀하의 제안에 영향을 미친다면 앞으로 더 많은 기능을 추가할 것입니다.
werkzeug를 보세요.Werkzeug는 WSGI 애플리케이션을 위한 다양한 유틸리티의 단순한 모음으로 시작하여 가장 진보된 WSGI 유틸리티 모듈 중 하나가 되었습니다.강력한 디버거, 완전한 기능의 요청 및 응답 개체, 엔터티 태그를 처리하는 HTTP 유틸리티, 캐시 제어 헤더, HTTP 날짜, 쿠키 처리, 파일 업로드, 강력한 URL 라우팅 시스템 및 커뮤니티 기여 애드온 모듈을 포함합니다.
http로 작업할 수 있는 많은 멋진 도구가 포함되어 있으며 다양한 환경(cgi, fcgi, apache/mod_wsgi 또는 디버깅을 위한 단순한 파이썬 서버)에서 wsgi와 함께 사용할 수 있다는 장점이 있습니다.
web.py 은 아마도 세상에서 가장 간단한 웹 프레임워크일 것입니다."베어" CGI는 더 단순하지만 실제로 무언가를 수행하는 서비스를 만드는 데 있어서는 완전히 혼자입니다.
web.py 에 따르면 "Hello, World!"는 기본 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는 일종의 고통이고, 장고는 일종의 헤비급입니다.예를 들어, 여러 가지 더 간단하고 가벼운 프레임워크가 있습니다.체리파이.그것은 조금 둘러볼 가치가 있습니다.
WSGI 참조 구현을 확인합니다.이미 Python 라이브러리에 있습니다.아주 간단합니다.
"웹 서비스"를 의미하는 경우 다른 프로그램 SimpleXMLRPCServer에서 액세스하는 것이 적합할 수 있습니다.버전 2.2 이후 모든 Python 설치에 포함되어 있습니다.
사람이 쉽게 접근할 수 있는 간단한 것들을 위해 저는 보통 파이썬을 사용합니다.설치할 때마다 함께 제공되는 HTTPS 서버.Simple에도 액세스할 수 있습니다.클라이언트 프로그램별 HTTPS 서버.
좋은 웹 프레임워크를 얻으면 삶은 간단합니다.장고의 웹 서비스는 쉽습니다.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
'programing' 카테고리의 다른 글
변경된 값에 대해서만 트리거 (0) | 2023.07.22 |
---|---|
SQL 알고리즘 정렬기 (0) | 2023.07.22 |
효율적인 순환 버퍼? (0) | 2023.07.22 |
PyTorch에서 "CUDA 메모리 부족"을 방지하는 방법 (0) | 2023.07.22 |
Python 3 및 MySQL 커넥터의 유니코드 및 잘못된 인수 수 오류 (0) | 2023.07.22 |