2009-12-03 5 views
3

파이썬에서 웹 프레임 워크를 전혀 알지 못해서 현재 매우 단순하게 유지하고 싶습니다 (매우 어리 석다), 스케치 장수의 프로토 타입이 무엇인지, 간소화되고 단순한 "배터리 포함 "이것에 대한 모듈? (프레임 워크를 평가하고, 하나를 선택하고, 배우는 것은 파이썬 커리어에서 너무 이른 것입니다.) "쿠키"라는 모듈을 보았습니다.이 모듈은 기초가 될 수 있지만 세션에 한정되지 않았습니다.CGI 세션을 사용하려면 파이썬에서 어떤 모듈을 고려해야합니까?

기본 ASP에 익숙하고 Perl에서 기본 개념을 익히고 있지만 파이썬을 많이 보지 않고 있습니다. 비커가 재미있어 보이지만 문서에 WSGI가있는 미들웨어가 필요해 보이고 프레임 워크 문제로 돌아 왔습니다.

세션 용 ActiveState에 오래된 레시피가 있는데, 분명히 일부 버프를 사용할 수 있습니다. 보유하고있는 정보는 아무도 마음에 들지 않을 것이므로 일반적으로 보안 의식이 강하지 만이 프로토 타입을 사용하면 약간의 기쁨이 될 것입니다.

또는 "롤인 자신의"문제입니까?

IIS 7.0에서 Python 2.6을 사용하게 될 것입니다.

+0

IIS 7.0에서 Python을 사용하는 이유에 대해 궁금한 점이 많습니다. 나는 그것이 호기심에서 나온 좋은/나쁜 생각이라고 말하는 것이 아닙니다. – Russell

+0

그게 내가 함께해야하기 때문에. 운영체제의 결정은 정치적이며 내 통제 범위를 벗어납니다. 그리고 나는 윈도우 박스에 아파치를 구 trying 주려고 노력하는 것을 좋아하지 않는다. 그리고 나서 나의 아주 어리석은 아파치 기술을 새로 고치려고 노력한다. .. 잘, 나는 무엇이 확실하지 않다. 그래서 IIS 7.0입니다. – MetaHyperBolic

+2

아파치가 부드럽고 간단하게 윈도우에 설치됩니다. – jmucchiello

답변

3

web2py (웹 프레임 워크)은 충분히 쉽게 생각할 수 있습니다. 웹 사이트 또는 웹 서비스를 만드는 가장 간단한 방법이라고 생각합니다. 쿠키 또는 웹 - 관련 파이썬의 다른 모듈을 이해하는 것보다 더 쉽게이 될 것입니다.

당신은 입력하여 세션을 시작할 수 있습니다

session.your_session_name = "blabla" # or whatever you want to store 

그냥 here를 보면, 쿠키를 만들려면.

web2py에서는 아무 것도 구성 할 필요가 없습니다. 그냥 다운로드하고 web2py.py를 시작하십시오. (당신은 파이썬 2.6 <이 설치되어 있어야합니다.) examplesweb-slide도 있습니다.

파이썬 Cookie module은 디케 토리 류 오브젝트에서 일부 값을 보유하는 것 이상을 수행하지 않지만 하드 디스크에 직접 저장해야한다고 생각합니다.

+0

슬슬 한 모듈이 아니라 프레임 워크입니다. CherryPy 위에 구축 된 것 같습니다. 그리고 관리 인터페이스가있어서, 그게 뭔가 더 소란스럽고 심지어 더 슬퍼합니다. 홈 페이지의 내용은 Twitter와의 통합에 대해 언급합니다. 즉 리볼버에 도달 할 때입니다. – MetaHyperBolic

+0

네, 조금 까다 롭지 만 쿠키 모듈로 무엇을 만들고 싶습니까? 그리고 btw. web2py의 response.cookies [ 'name']는 쿠키 모듈의 비단뱀 SimpleCookie를 기반으로 만들어졌습니다. – Joschua

+0

체리 피 위에 세워지지 않았습니다. 더 나은 웹 서버가없는 경우 체리 피 웹 서버 만 사용합니다. 예를 들어 Apache + mod_wsgi를 사용하는 경우에는 cherrypy 코드를 사용하지 않습니다. – mdipierro

0

CherryPy 그렇습니다. 프레임 워크입니다. 예, WSGI가 필요하지만 다른보다 강력한 대안에 비해 매우 가볍습니다.

SO에 대한 답변으로 brief example on how to manage sessions with CherryPy이라는 또 다른 질문이 있습니다. 보시다시피 매우 빨리 시작하고 빠르게 실행할 수 있습니다.

마지막으로 CherryPy와 함께 사용하도록 IIS를 설정하는 방법은 here is a little document입니다.

0

WSGI는 프레임 워크가 아니며 사용자가 하나를 선택해야 할 필요도 없습니다. CGI를 포함하여 모든 Python 지원 웹 서버에서 Python 웹 응용 프로그램 프레임 워크를 실행하는 표준 방법입니다. app이라는 WSGI 응용 프로그램이 있고이를 CGI에서 실행하려면 the docs을 참조하고 wsgiref.handlers.CGIHandler().run(app)을 사용하십시오.

WSGI (CGI 상단)를 통해 Beaker을 완벽하게 사용할 수 있습니다. 예 :Beaker의 docs에서 예제를 가져 와서 위의 run 호출을 추가합니다 (예제 구성 인 wsgi_app 개체와 물론 session.save을 사용하고 이후에도 Beaker 문서 설명이 필요합니다).

풍부하거나 무거운 프레임 워크는 비커와 같은 가볍고 유연한 구성 요소를 제공하지만 WSGI 미들웨어는 "프레임 워크 -y"배열을 필요로하지 않고 이러한 구성 요소를 활용할 수있는 훌륭한 방법입니다. CGI 또는 다른 어떤 것).

질문 : IIS에서 WSGI를 실행하는 가장 좋은 방법은 isapi-wsgi 일 수 있습니다. 테스트 할 IIS 설치가 없기 때문에 "할 수도 있습니다"라고 말할 수 있습니다. 그러나 WSGI (모든 프레임 워크 또는 전혀 포함하지 않음)를 코딩하는 한, 이는 최적화 일뿐입니다. 응용 프로그램이 변경되지 않습니다 (처리기의 run 또는 그와 동등한 메서드를 호출해야합니다 ;-) CGI, ISAPI, Google App Engine 또는 다른 서버 및 인터페이스와의 조합을 통해 IIS가 실행 중임

+0

아직 관련이 없습니다. 파이썬 모듈을 찾고 있어요. 프레임 워크가 아닌, 다른 것들은 레이어하지 않아도됩니다. 이러한 제한은 Perl에서 해결할 수 있습니다. 간단히 말해 CGI :: Session 모듈을 사용하는 것입니다. "이 작업을 수행하는 Python 모듈을 모르겠다. 직접 작성해야합니다."라고 말하면 괜찮습니다. – MetaHyperBolic

+0

@Meta, wsgiref는 모듈이며, beaker.middleware는 모듈이며, isapi-wsgi입니다. 프레임 워크가 아니며 "겹겹이 쌓기"(decorating in)라고 부르는 것입니다. (이것에 의해 데코레이터와 다른 고차 함수를 의미한다고 가정합니다) 파이썬이 모듈을 파이썬에서 사용하는 방법 중 하나 일 뿐이며 파이썬이 함수를 호출하거나 그 클래스에서 상속하는 것보다 더 많지 않으며 파이썬이 함수 적 관용구 (예 : HOF, genexps 및 기타 반복자 등)를 사용하기 쉽다 (물론 세션은 패러다임의 의미에서 "기능적"이 아니다.) ;-). 비극은 당신이 이것을보기를 거절한다는 것입니다. –

+0

내가 묻는 것을 이해하지 못하는 것은 비극적입니다. 다른 것을 설치할 것을 제안하고 있습니다 (isapi-wsgi). 나는 단지 모듈을 찾고있다. ISAPI 레이어에 프레임 워크 나 .exes 또는 물건을 설치하지 않아도되는 것. 오토바이를 찾고있을 때 나를 SUV로 팔려고하고있어. 너가 mopeds이 없으면, 그것은 완전하게 좋다, 나는 화내지 않을 것이다. Perl은 CGI :: Session에서이 작업을 수행 할 수 있습니다. ISAPI 레이어는 없으며 프레임 워크도 없습니다. 그것은 단지 모듈이었습니다. 파이썬에 비슷한 모듈이 없다면 그건 받아 들일만한 결과입니다. 그것이 사실 인 것처럼 보입니다. – MetaHyperBolic

관련 문제