파이썬 requests 이용한 로그인 질문

조회수 813회

로켓펀치 사이트에 파이썬을 통해 로그인하는 작업 중입니다.

아래와 같이 코드를 짰는데.. 계속해서 로그인 오류 (403) 이 나타나서, 어느 부분이 잘못된건지 봐주실 수 있을까요.

from urllib.request import urlopen
from bs4 import BeautifulSoup
import requests



LOGIN_URL = 'https://www.rocketpunch.com/login'
LOGIN_DATA = {
    'email': 'XXXXXX',
    'password': 'YYYYY'
}

with requests.Session() as s:
    first_page = s.get('https://www.rocketpunch.com/login')
    html = first_page.text
    soup = BeautifulSoup(html, 'html.parser')
    csrf = soup.find('input', {'name': 'csrfmiddlewaretoken'}) 
    print(csrf['value']) 

    LOGIN_DATA = {**LOGIN_DATA, **{'csrfmiddlewaretoken': csrf['value']}}
    print(LOGIN_DATA)

    res = s.post(LOGIN_URL, data=LOGIN_DATA)
    print(res)
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 헤더 이용해서 결과값을 200 까지 얻는건 성공했는데, get으로 다른 동작을 하려고 할때 로그인 유지가 안되네요.. 어디가 잘못된 걸까요 알 수 없는 사용자 2019.10.28 04:27
  • 쿠키도 같이 넣어서 보내세요 정영훈 2019.10.28 04:45

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)