HTTP Streaming을 제공하는 서버에 Python의 requests 라이브러리를 사용하여 GET 요청을 보낼 경우, 요청이 끝나지 않고 대기 상태가 지속되는 문제가 발생할 수 있다. 본 글에서는 이러한 문제의 원인과 해결 방법을 정리하고, 최적의 해결책을 제시한다.1. 문제 상황HTTP Streaming 방식으로 데이터를 지속적으로 전송하는 서버에 대해 requests.get()을 호출할 경우, 요청이 종료되지 않고 계속 응답을 받는 상태가 유지된다. 이로 인해 크롤러나 자동화된 스크립트가 다음 명령으로 진행하지 못하고 멈춰버리는 문제가 발생 가능 참고로 문제가 발생했던 대상의 경우 다음의 apache example 을 사용하고 있었음https://github.com/jesperfj/buildpa..

1. 간단 설명 python 에서 HTTP Request 에 주로 사용하는 모듈 기본 모듈이 아니라서 pip install 로 깔아줘야함 일반적인 HTTP Request 와 매우 비슷하게 메소드 설정, header 설정(및 쿠키 설정), body 설정 등 다 가능 파이썬의 기본 라이브러리인 urllib, urllib3 의 좀 더 편한 버전으로 이해하면 될듯 2. 가장 간단한 request request를 보내는 방법은 크게 2가지가 있다. (GET 메소드라고 가정) requests.get(url, **kwargs) session.get(url, **kwargs) 우선 requests.get 에 대해 알아보자 requests.get 은 가장 기본적인 방법 말 그대로 vanilla 상태에서 요청을 보낼 때 ..
- Total
- Today
- Yesterday
- Remote
- 힙
- 최대한 간략화하기
- requests
- SQL
- 위상정렬
- endl을절대쓰지마
- 스택
- docker-compose update
- Til
- jwt
- factory_pattern
- 우선순위큐
- 이것도모르면바보
- 삽질
- SSL
- Event Sourcing
- 프로그래머스
- Javascript
- 코딩테스트
- django test
- BOJ
- cipher suite
- 그리디
- 파이썬
- 불필요한 값 무시하기
- django testcase
- vscode
- Python
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |