나는 짧은 시간에 수백 건의 HTTP 요청을 SSL 전용 인 웹 서비스에 보내야하는 Python 애플리케이션을 개발 중이다. 파이썬에서 HTTP Pipelining에 대한 지원이 있습니까?파이썬에서의 HTTP SSL 파이프 라이닝
답변
파이썬의 grequests 모듈을 사용하여이 문제를 해결할 수있었습니다.
당신이 실제 파이프 라이닝을 수행 할 경우s = requests.session()
rs = [grequests.get(url, session=s) for url in urls]
grequests.map(rs)
이것은 원래 요청한대로 실제로 HTTP 파이프 라이닝을 수행합니까? 또는 각각의 비동기 요청을 분리하면 연결 대기 시간, 설정 및 오버 헤드가 많이 발생합니까? – nealmcb
@nealmcb이 문제를 뚫고 일 년 후에 상황이 바뀌었을 수도 있습니다.하지만 요청이 하나의 HTTP 연결에서 한꺼번에 많은 요청을 전송한다는 의미에서 실제 파이프 라이닝을하지는 못했지만 HTTP 연결을 다시 사용했습니다 응답을 파싱하고 지속하면 병목 현상이 발생했습니다. – andrewdotn
Ahh - 나는 keep-alive를 생각하고 있었는데, 이것은 보통 기본적으로 켜져 있습니다. 주어진 requests.session()을 보면, 나는 이것을 시도하지는 않았지만 제대로 된 것처럼 보입니다. – nealmcb
- 1. HTTP 1.1 파이프 라이닝
- 2. HTTP BOSH 및 HTTP 파이프 라이닝
- 3. Jetty HTTPClient에서 HTTP 파이프 라이닝 사용
- 4. IIS에서 휴식을위한 HTTP 파이프 라이닝 사용
- 5. HTTP 파이프 라이닝 및 오류 처리
- 6. HTTP HEAD 방법 및 파이프 라이닝
- 7. Powershell의 파이프 라이닝 문자열
- 8. Quova TCP Keepalive? 파이프 라이닝?
- 9. HTTP 파이프 라이닝과 파이프 라이닝이없는 경우의 비교
- 10. 파이프 라이닝 두 개의 파이썬 프로그램
- 11. 지침 파이프 라이닝 - 아키텍처 시뮬레이터 및 파이프 비주얼 라이저
- 12. 파이썬에서의 비동기 HTTP 호출
- 13. Node.js http 요청 파이프 라인
- 14. 포인트 투 포인트 파이썬에서의 SSL 연결
- 15. S3가 HTTP 파이프 라이닝을 지원합니까?
- 16. execv 및 입력 리디렉션을 사용하는 C++ 파이프 라이닝 명령
- 17. 간단한 UNIX 셸에서 리디렉션 및 파이프 라이닝 문제가 발생했습니다.
- 18. 의 Netty ChannelUpstreamHandler 및 HTTP 파이프 라인
- 19. php http 파이프 라인
- 20. Android HTTP 파이프 라인
- 21. 파이썬에서의 스레딩
- 22. iOS에서 HTTP 파이프 라인이 지원됩니까?
- 23. 파이썬에서의 지연
- 24. 파이썬에서의 곱셈
- 25. 파이썬에서의 인코딩
- 26. 파이썬에서의 매트릭스
- 27. NSURLConnection SSL HTTP 기본 인증
- 28. WCF Http Bindings, SSL 필요
- 29. 간단한 html divs 라이닝 "bug"
- 30. 파이썬에서의 문자열 조작
이미 이러한 요청을 동시에 전송했는데 속도가 너무 느린 적이 있습니까? [Here] (http://stackoverflow.com/a/9010299/95735)는 파이썬에서 동시 http 요청과 관련된 질문 목록입니다. –
'requests'가 유망 해 보입니다. 시도해 보겠습니다. 감사! – andrewdotn