본문 바로가기
Python Requests 기초 강의

get cookie selenium python, requests 기초강의 3강 소스코드

by 파이썬코딩대학 2025. 1. 6.

 

get cookie selenium

 

 

 

 

 

 

 

강의 보면서 따라만들러가기

 

 

 

[3강 소스코드] get cookie selenium, requests 기본 강의

 

import requests, time
from selenium import webdriver

def extract_my_cafe_list(cookie = None):
    cafe_list_mobile_api = "https://apis.naver.com/cafe-home-web/cafe-home/v1/cafes/join?perPage=300"
    response = requests.get(cafe_list_mobile_api, cookies=cookie)
    response_json = response.json()
    try:
        mycafelist = response_json['message']['result']['cafes']
    except:
        print(response_json['message'])
        return []
    my_cafe_name_list = []
    for cafe in mycafelist:
        my_cafe_name_list.append(cafe['cafeName'])
    return my_cafe_name_list

def naver_login():
    driver = webdriver.Chrome()
    driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com")
    time.sleep(3)
    print("네이버 로그인이 완료되면 콘솔에 엔터를 눌러주세요")
    input()

    # 로그인 후 쿠키 저장
    cookie = {cookie['name']: cookie['value'] for cookie in driver.get_cookies()}
    print("수동 로그인 완료, 쿠키 저장됨:", cookie)
    return cookie

#1. 로그인 쿠키 없이 내 카페 리스트 요청
my_cafe_list = extract_my_cafe_list()
print(my_cafe_list)
print("로그인 쿠키 없이 요청한 결과")
print("******************************")

#2. 로그인 쿠키와 함께 Requests로 내 카페 리스트 요청
cookie = naver_login()
my_cafe_list = extract_my_cafe_list(cookie)
for cafe_name in my_cafe_list:
    print(cafe_name)
print("로그인 쿠키와 함께 요청한 결과")