강의 보면서 따라만들러가기
[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("로그인 쿠키와 함께 요청한 결과")
'Python Requests 기초 강의' 카테고리의 다른 글
파이썬 유효한 프록시 리스트 확인하는 방법 [requests proxy/5강] (0) | 2025.01.07 |
---|---|
[파이썬] proxy python requests - [4강/소스코드] (0) | 2025.01.07 |
셀레니움(Selenium) 쿠키를 활용해 requests 쿠키값으로 사용하는 방법 (0) | 2025.01.06 |
Python Requests Session 사용법, 속도와 효율 모두 잡기 (0) | 2025.01.04 |
Python requests 기초 강의 proxy server 사용하는 방법 [2강/2025년] (0) | 2024.12.31 |