59 lines
2.6 KiB
Python
59 lines
2.6 KiB
Python
import requests
|
|
|
|
# 1. URL과 쿼리 파라미터 설정
|
|
url = 'https://api.scopic.naver.com/whale'
|
|
params = {
|
|
'msgpad': '1739584190238',
|
|
'md': '6kiPzCN5AhUelD3JyMdTQCHW2fs=' # URL 인코딩된 값은 자동 복원됨
|
|
}
|
|
|
|
# 2. 요청 헤더 설정 (requests가 일부 헤더는 자동 설정하므로 필수 헤더 위주)
|
|
headers = {
|
|
'Accept': '*/*',
|
|
'Accept-Encoding': 'gzip, deflate, br, zstd',
|
|
'Accept-Language': 'ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5',
|
|
'Origin': 'chrome-extension://gadfmnjdnhkncfcibhfleoojcdimdcbd',
|
|
'Sec-CH-UA': '"Chromium";v="130", "Whale";v="4", "Not.A/Brand";v="99"',
|
|
'Sec-CH-UA-Mobile': '?0',
|
|
'Sec-CH-UA-Platform': '"Windows"',
|
|
'Sec-Fetch-Dest': 'empty',
|
|
'Sec-Fetch-Mode': 'cors',
|
|
'Sec-Fetch-Site': 'none',
|
|
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Whale/4.29.282.15 Safari/537.36'
|
|
}
|
|
|
|
# 3. 쿠키 설정 (필요한 쿠키 값)
|
|
cookies = {
|
|
'NNB': 'R7EDHL2DZJ5WO',
|
|
'NID_AUT': 'EGT8WC1jvutYTj5CWRB/8c5wr0YT8Y9vY/YA2r+O316KA7hxZDkMMQgLFUuqDvOA',
|
|
'NID_JKL': 'Vnd2j2bMbPXkkArXj48zIGl985b9dosc8E+hYM1Wkb0=',
|
|
'NSCS': '1',
|
|
'NID_SES': 'AAABpqo8GBq7MGRnTTWXca29mvLrhZ/oS3+17O5k7FLmD3HpYYhK7Z7x2SGFPSPiEk16At1d/Z6o/+bsfng+2v/Uisp/hTQ4U47qqKJtG4WAJgXvLprI+65wpodTPgDQbetf3AUoo+VX1tLP5fF5W9aB9tuFgUoau4PVPO9F64ilm3TiPW2xQOj3tyhwsZ9BxIhDU+qtp4Iuu5OZCSe9FFX5ZfcjJdzydzgDwCp8ghvV9VPssbIv0Ked5m/OojNpug+BMwzSQc6/WjXbnb9w1RRCvj5gT1PM45XK8QsAK/mzwotg8jXEjunRwNrgMYpb7oCR34jhqn15EsJTtZamUZkzCW/pClWBCCgOp0XYjEGB3G3fAZu3rLEMNzB5rMOiRpfrpTKYk+IO/BoDNATFv3I35oHCk6AaiGtY9cxxDYPtUzSUEBZlDJSyIYTOConw942HKbqs5aAenyy3MQZqXyf+xdw9Akn7w7bOQe8U/MHPP6a01s9dYH+oei9R7c7LX4h9N91hPrF1fCD868fKKo1mG2C8KABlPpBandSLh+2T3zGNQ4QpJuhyUsrrLX3IOaGf1w==',
|
|
'SRT30': '1739582284',
|
|
'NACT': '1',
|
|
'ASID': 'afdf1b54000001950732985200000045',
|
|
'page_uid': 'iI/yqdqptbNssOdUuTlssssstBG-227717',
|
|
'_naver_usersession_': 'ws/CwLhyogm5ee5Jn4kgwg==',
|
|
'SRT5': '1739584173',
|
|
'BUC': 'KGvd3AgcOMrmf0MMpc7mxXYI8IgOcmRkcA5Bz1P9fUI=',
|
|
'NAC': '3PyEBgAR67BZ'
|
|
}
|
|
|
|
# 4. 폼 데이터 설정 (일반 필드)
|
|
data = {
|
|
'st': 'sbix.shopping',
|
|
'from': 'whale-extension'
|
|
}
|
|
|
|
# 5. 파일 업로드 설정 (여기서는 로컬 파일 'image.png'를 전송)
|
|
files = {
|
|
'image': ('blob', open('image.png', 'rb'), 'image/png')
|
|
}
|
|
|
|
# POST 요청 보내기 (requests가 multipart boundary를 자동 생성함)
|
|
response = requests.post(url, params=params, headers=headers, cookies=cookies, data=data, files=files)
|
|
|
|
# 결과 확인
|
|
print("응답 상태 코드:", response.status_code)
|
|
print("응답 내용:", response.text)
|