Запрос работает в postman, но не работает в python requests
Пытаюсь отправить post-запрос в requests - вылетает ошибка 403. Отправляю тот же самый запрос через Postman - ответ приходит без проблем. Все хедеры, параметры, куки и тело запроса абсолютно идентичные. Пробовал отправить запрос используя код сгенерированный Postman'ом, та же ошибка. Использую http/https прокси, в постмане и в питоне прокси 100% одинаковое.
Код запроса:
import requests
import json
proxies = {
'http': "http://username:password@92.240.198.236:1118",
'https': "http://username:password@92.240.198.236:1118",
}
url = "https://gmgn.ai/api/v1/mutil_window_token_info?device_id=c31354e8-237f-41e5-9bc0-9d1f924790bf&client_id=gmgn_web_2025.0221.180107&from_app=gmgn&app_ver=2025.0221.180107&tz_name=Asia/Yerevan&tz_offset=14400&app_lang=ru-RU"
payload = json.dumps({
"chain": "sol",
"addresses": [
"FAESxNxSvJERHoerLKnxqBxPg5KGhtXbL8YHsqS3pump"
]
})
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0',
'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
'Referer': 'https://gmgn.ai/sol/token/2c5MfwsSfZdmoPzLPWryaLkqbQvYtWnshiZx2ar3pump',
'Content-Type': 'application/json',
'Origin': 'https://gmgn.ai',
'Connection': 'keep-alive',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
#'Cookie': '__cf_bm=Pk4okTU8UJXC3Y2rQxCHnXyG3XlpwQLvjQN_QreuGrk-1740322398-1.0.1.1-S96Hh3tJLJLX2nvoxHBJyAjWKFo33Yi8lkyswey8SKt_gmQuHC1nzw9gDc2ZUUImgyE70R7otYr7r4oioo48Sg; _ga=GA1.1.1826818037.1740225700; _ga_0XM0LYXGC8=GS1.1.1740225699.1.1.1740225719.0.0.0; cf_clearance=FmqWKzjUpBRRKIaSRVLLTlJtrzbKz4B2LPi7LbrytAU-1740225715-1.2.1.1-tCXXjCvdu6x9DOU6GOMiPe6iuID.v4LE_rngsnKZTbm3UU6KnTPeET8QqSXoqNhngNM6zmuHHDLskotoio_ROTsCl34CPFch6OoXynZiINUcGLEHZY9TFlYGvz30zx2rkUbujWrd3LUxCEUJ4.oWj6iti9c1f4.Xe3MqfdshgEU.ZMT0DXClmb1YePcoFimc30PJ0BClrjFvARbQmdz01Z186NkjxCddNxlnj7kb7If0rf1JphBAM4z_ApNj0UbOC_6Pw6BF.wdys8vxohxqHlFNO2H2riTw4SZPytwpZ_o'
}
cookies = {
"__cf_bm": "Pk4okTU8UJXC3Y2rQxCHnXyG3XlpwQLvjQN_QreuGrk-1740322398-1.0.1.1-S96Hh3tJLJLX2nvoxHBJyAjWKFo33Yi8lkyswey8SKt_gmQuHC1nzw9gDc2ZUUImgyE70R7otYr7r4oioo48Sg",
"_ga": "GA1.1.1826818037.1740225700",
"_ga_0XM0LYXGC8": "GS1.1.1740225699.1.1.1740225719.0.0.0",
"_cf_clearance": "FmqWKzjUpBRRKIaSRVLLTlJtrzbKz4B2LPi7LbrytAU-1740225715-1.2.1.1-tCXXjCvdu6x9DOU6GOMiPe6iuID.v4LE_rngsnKZTbm3UU6KnTPeET8QqSXoqNhngNM6zmuHHDLskotoio_ROTsCl34CPFch6OoXynZiINUcGLEHZY9TFlYGvz30zx2rkUbujWrd3LUxCEUJ4.oWj6iti9c1f4.Xe3MqfdshgEU.ZMT0DXClmb1YePcoFimc30PJ0BClrjFvARbQmdz01Z186NkjxCddNxlnj7kb7If0rf1JphBAM4z_ApNj0UbOC_6Pw6BF.wdys8vxohxqHlFNO2H2riTw4SZPytwpZ_o"
}
response = requests.post(url, headers=headers, data=payload, proxies=proxies)
print(response.status_code)
print(response.content)
Получаю код 403 и http-страницу
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> там длинная страница)
Скрытые хедеры в постмане отключены
Пытался отправить тот же самый запрос используя cloudscraper, толку никакого
with cloudscraper.create_scraper() as cloud:
response = cloud.post(url,
headers=headers,
cookies=cookies,
json=payload,
proxies=proxies,
allow_redirects=False)
print(f"Cloudscraper response code: {response.status_code}")
print(response.content)
Результат аналогичный - код 403.
Прокси 100% работает и на питоне и в постмане
Уже и не знаю что делать - запрос проходит даже через CURL
curl --location "https://gmgn.ai/api/v1/mutil_window_token_info?device_id=c31354e8-237f-41e5-9bc0-9d1f924790bf&client_id=gmgn_web_2025.0221.180107&from_app=gmgn&app_ver=2025.0221.180107&tz_name=Asia%%2FYerevan&tz_offset=14400&app_lang=ru-RU" ^
--proxy "http://username:password@92.240.198.236:1118" ^
--header "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0" ^
--header "Accept: application/json, text/plain, */*" ^
--header "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3" ^
--header "Referer: https://gmgn.ai/sol/token/2c5MfwsSfZdmoPzLPWryaLkqbQvYtWnshiZx2ar3pump" ^
--header "Content-Type: application/json" ^
--header "Origin: https://gmgn.ai" ^
--header "Connection: keep-alive" ^
--header "Sec-Fetch-Dest: empty" ^
--header "Sec-Fetch-Mode: cors" ^
--header "Sec-Fetch-Site: same-origin" ^
--header "Cookie: __cf_bm=Pk4okTU8UJXC3Y2rQxCHnXyG3XlpwQLvjQN_QreuGrk-1740322398-1.0.1.1-S96Hh3tJLJLX2nvoxHBJyAjWKFo33Yi8lkyswey8SKt_gmQuHC1nzw9gDc2ZUUImgyE70R7otYr7r4oioo48Sg; _ga=GA1.1.1826818037.1740225700; _ga_0XM0LYXGC8=GS1.1.1740225699.1.1.1740225719.0.0.0; cf_clearance=FmqWKzjUpBRRKIaSRVLLTlJtrzbKz4B2LPi7LbrytAU-1740225715-1.2.1.1-tCXXjCvdu6x9DOU6GOMiPe6iuID.v4LE_rngsnKZTbm3UU6KnTPeET8QqSXoqNhngNM6zmuHHDLskotoio_ROTsCl34CPFch6OoXynZiINUcGLEHZY9TFlYGvz30zx2rkUbujWrd3LUxCEUJ4.oWj6iti9c1f4.Xe3MqfdshgEU.ZMT0DXClmb1YePcoFimc30PJ0BClrjFvARbQmdz01Z186NkjxCddNxlnj7kb7If0rf1JphBAM4z_ApNj0UbOC_6Pw6BF.wdys8vxohxqHlFNO2H2riTw4SZPytwpZ_o" ^
--data "{\"chain\": \"sol\", \"addresses\": [\"FAESxNxSvJERHoerLKnxqBxPg5KGhtXbL8YHsqS3pump\"]}"```
получаю код 200 и полезную информацию.
Ответы (1 шт):
CloudFlare отдает JavaScript капчу с проверками cookies, который ваш скрипт пройти не может