[python] HTTPie를 사용하여 다중 요청을 보내는 방법은 어떻게 되나요?
-
다중 요청을 보낼 URL 목록을 파일에 작성합니다. 예를 들어,
urls.txt
라는 이름의 파일을 생성하고 요청할 URL을 한 줄에 하나씩 작성합니다.https://api.example.com/endpoint1 https://api.example.com/endpoint2 https://api.example.com/endpoint3
-
다음 명령을 사용하여 HTTPie의 비동기 기능을 활성화합니다.
$ export HTTP_TIMEOUT_ASYNC=5
이렇게 하면 각 요청에 대한 타임아웃이 5초로 설정됩니다.
-
다음 명령을 사용하여
urls.txt
파일에 작성한 다중 요청을 보냅니다.$ cat urls.txt | xargs -n1 -P10 http --timeout=5 GET
이렇게 하면 HTTPie를 사용하여 10개의 동시 요청을 보내고 각 요청의 타임아웃은 5초로 설정됩니다.
-P10
옵션은 합계 10개의 프로세스를 실행하고xargs
를 통해 URL 목록을 전달합니다.
이제 HTTPie를 사용하여 명령줄에서 간단하게 다중 요청을 보낼 수 있습니다. HTTPie에는 다양한 기능과 옵션이 있으므로 자세한 내용은 공식 문서를 참조하시기 바랍니다.