asis

소프트웨어 스크린 샷:
asis
소프트웨어 정보:
버전: 0.2.1
업로드 날짜: 20 Feb 15
개발자: Dan Lecocq
라이센스: 무료
인기: 17

Rating: 4.0/5 (Total Votes: 1)

Asis으로는 HTTP를 통해있는 그대로 문서 (포함 된 헤더 및 내용)을 제공하기위한 경량 파이썬 유틸리티입니다.
이 HTTP 리소스를 가져 오기 단위 테스트 도구에 올 때, 우리는 결정 우리는 쉽게 미리 정해진 응답을 저장하는 방법을 가지고 싶습니다, 우리는 이러한 테스트를 실행으로 다음과 같은 프로세스에서 서버를 제공합니다. 허튼 패치하지, (캐싱 프록시 서버 등)를 인프라 스트럭처.
그것은 당신이 그들을 재생 후 기존 서비스의 요청을 캡처하고자하는 경우, VCR 프로젝트는 여러 언어로 포팅 매우 유용 된 것을 언급해야한다.
무엇인가?
트위스트는 아파치에서 영감을있는 그대로 제공이라는 기능이 함께 제공됩니다. 그러나, 누가 종속성으로 꼬인 포함 싶어?
이 병에 기초하고, 따라서 (뒤틀리고 gevent 포함) WSGI 백엔드들을 지원하고 경량화하는 것을 의미한다. 그대로 문서 헤더와 HTTP 응답의 콘텐츠가 모두 저장되는 하나이다 :
HTTP / 1.0 200 OK
콘텐츠 길이 : 137
콘텐츠 형식 : text / html

& NBSP; <헤드>
& NBSP; <제목> 기본 테스트 페이지
& NBSP;
& NBSP; <몸>
& NBSP;

안녕하세요, 테스트 페이지 해요


& NBSP;

이 헤더 만 줄 바꿈이 필요합니다 - 캐리지 리턴은 편의를 위해 자동으로 추가됩니다.
설치
쉬워요 :
sudo는이 Asis에 설치 PIP
또는 소스에서 선호하는 사람들을 위해 :
자식 복제 https://github.com/seomoz/asis
CD의 Asis에 && sudo는 파이썬 setup.py 설치
용법
당신은 비교적 쉽게 Asis에 서버를 실행할 수 있습니다 :
수입 Asis 행
# 포트 8080에 저장된 파일 'foo는 /'봉사
서버 = asis.Server ( '갑', 8080)
server.run ()
...
server.stop ()
대안 적으로,이 컨텍스트 관리 방식으로 사용할 수있다 :
수입 Asis 행
가져 오기 요청
서버로 asis.Server ( '갑')와 함께 :
& NBSP; requests.get ( '통해 http : // localhost : 8080 / foo는 / bar.asis')
이 또한의 명령 줄 유틸리티는 컬을 통해 이러한 파일이나 브라우저를보고 특히 도움이되는 독립 서버로 Asis으로 파일을 제공 편의를 위해 포함 :
# 포트 8080 '에서 / foo'에서 파일을 제공
Asis에 서버 foo는 8080을 --port
# 같은 사용 gevent 및 자세한 인
Asis에 서버 foo는이 --port 8080 --server gevent --verbose
종과 경적
당신을 활용해야합니다 몇 가지 기능이 있습니다 :
콘텐츠 인코딩
당신도 GZIP으로 콘텐츠-Encoding 헤더를 제공하거나 수축하는 경우, 파일에 저장된 일반 내용은 압축 및 와이어를 통해 그 방법으로 전송됩니다. 이러한 경우에, 당신은 0으로 콘텐츠 길이를 떠날 수 있고, (압축 후) 실제 콘텐츠 길이는 그 자리에 전송됩니다. 예를 들어, 다음 올바르게 브라우저 GZIP 압축 컨텐츠로 보내지 :
HTTP / 1.0 200 OK
콘텐츠 길이 : 0
콘텐츠 유형 : 텍스트 / 일반
콘텐츠 인코딩 : gzip을
여보세요 세계!
캐릭터 세트
당신이 당신의 Content-Type 헤더의 캐릭터 세트를 포함하는 경우, 다음 내용이 UTF-8 디스크로 해석하고 제공 인코딩으로 인코딩됩니다. 명시 적 선언 된 문자 세트로하여 예를 저장하지 않아도되도록 아이디어는 편집 처리를 돕는 것이다. 콘텐츠 인코딩 변경과 마찬가지로, Content-Length 헤더는 변환이 완료되면 올바른 것으로 다시 계산됩니다.
모드
기본적으로, 서버는 서버와 gevent 시작되고 그것은 녹색 배경 스레드에서 시작이고, 그것은 () 복귀하자마자 실행 요청을 처리 할 준비가 있어야.
또한, 서버는 두 개의 다른 모드, 포크와 블록에서 시작할 수 있습니다. 포크 경우는 별도의 프로세스에서 서버를 실행하고,이 두 가지를 모두 컨텍스트 관리자로 실행을 호출 한 후 작동합니다 (). 블록이 선택되면, 그때는 차단 방법으로 실행. 예를 들어 :
# 별도의 프로세스에서 실행
asis.Server ( '갑', 포트 = 8080, 모드 = '포크')와 함께 :
& NBSP; # 어떤 요청을 확인
& NBSP; ...
예제 및 테스트
문서는 그대로하고 test.py가 올바르게 전달되었는지 확인하기 위해 직접 실행할 수의 예의 수는 여기에 포함된다 :
./test.py
그것은 또한 당신이 당신의 단위 테스트에 통합하는 방법의 예를 제공합니다.
기여
질문, 의견, 아이디어는 항상 환영

이 요구 사항 : 있습니다.

파이썬

유사한 소프트웨어

Plumb
Plumb

20 Feb 15

sftp-cloudfs
sftp-cloudfs

14 Apr 15

Aria
Aria

3 Jun 15

개발자의 기타 소프트웨어 Dan Lecocq

aws-trade-in
aws-trade-in

20 Feb 15

reppy
reppy

11 May 15

코멘트 asis

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!