AutoTao/test/test1.py

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)