@UserTrue
Когда искал по форуму, часто встречал ответы этого пользователя. Если найдется минутка, поделитесь опытом. Пока выделил два возможных решения замены curl http. Может есть еще варианты? Какой вариант для вас лучше?
нужна помощь с http запросами
-
This post is deleted!
-
сам запрос
POST /bff/login HTTP/2
Host: www.mvideo.ru
Cookie: CACHE_INDICATOR=false; COMPARISON_INDICATOR=false; HINTS_FIO_COOKIE_NAME=2; MVID_AB_SERVICES_DESCRIPTION=var2; MVID_ADDRESS_COMMENT_AB_TEST=2; MVID_BLACK_FRIDAY_ENABLED=true; MVID_CALC_BONUS_RUBLES_PROFIT=true; MVID_CART_AVAILABILITY=true; MVID_CART_MULTI_DELETE=false; MVID_CATALOG_STATE=1; MVID_CITY_ID=CityCZ_975; MVID_FILTER_CODES=true; MVID_FILTER_TOOLTIP=1; MVID_FLOCKTORY_ON=true; MVID_GEOLOCATION_NEEDED=true; MVID_GET_LOCATION_BY_DADATA=DaData; MVID_GIFT_KIT=true; MVID_GTM_DELAY=true; MVID_GUEST_ID=21311773752; MVID_HANDOVER_SUMMARY=true; MVID_IS_NEW_BR_WIDGET=true; MVID_KLADR_ID=7700000000000; MVID_LAYOUT_TYPE=1; MVID_LP_HANDOVER=1; MVID_LP_SOLD_VARIANTS=3; MVID_MCLICK=true; MVID_MINDBOX_DYNAMICALLY=true; MVID_MINI_PDP=true; MVID_MOBILE_FILTERS=true; MVID_NEW_ACCESSORY=true; MVID_NEW_DESKTOP_FILTERS=true; MVID_NEW_LK_CHECK_CAPTCHA=true; MVID_NEW_LK_OTP_TIMER=true; MVID_NEW_MBONUS_BLOCK=true; MVID_REGION_ID=1; MVID_REGION_SHOP=S002; MVID_SERVICES=111; MVID_SERVICES_MINI_BLOCK=var2; MVID_TAXI_DELIVERY_INTERVALS_VIEW=new; MVID_TIMEZONE_OFFSET=3; MVID_WEBP_ENABLED=true; NEED_REQUIRE_APPLY_DISCOUNT=true; PICKUP_SEAMLESS_AB_TEST=2; PRESELECT_COURIER_DELIVERY_FOR_KBT=true; PROMOLISTING_WITHOUT_STOCK_AB_TEST=2; searchType2=3; MVID_CREDIT_AVAILABILITY=true; wurfl_device_id=generic_web_browser; MVID_NEW_OLD=eyJjYXJ0IjpmYWxzZSwiZmF2b3JpdGUiOnRydWUsImNvbXBhcmlzb24iOnRydWV9; MVID_OLD_NEW=eyJjb21wYXJpc29uIjogdHJ1ZSwgImZhdm9yaXRlIjogdHJ1ZSwgImNhcnQiOiB0cnVlfQ==; _lhash=ccab194b1814475562dcf2dda19dbb79; _ga=GA1.2.1726396807.1661355953; uxs_uid=f0fcd610-23c3-11ed-964f-57079a54c022; advcake_track_id=a4c62d06-4e5c-778f-10f2-b61bacd06996; advcake_session_id=6116a5f2-c4e5-c8e7-c00f-08ddff3f593e; afUserId=9acd893c-2b53-4046-92f4-b4205c24a674-p; AF_SYNC=1661356085581; JSESSIONID=5sS2jKHYkJNCytNhH2lP22YJrQQLWNpj2HvFg9ZyrD27v192TJK9!-1061283748; MVID_SMART_BANNER_BOTTOM=true; SENTRY_ERRORS_RATE=0.1; SENTRY_TRANSACTIONS_RATE=0.5; bIPs=1949759381; flacktory=no; MVID_ENVCLOUD=prod1; _gid=GA1.2.692607345.1661618113; _dc_gtm_UA-1873769-1=1; _sp_ses.d61c=*; _sp_id.d61c=47c5f729-0078-4607-bcb2-db5afb4e4ddf.1661355954.2.1661618114.1661356156.b7a4870a-b0df-4d5a-940d-91afc462b0fa.13c3c378-217a-4b94-9a11-28c0815bab7a.c905030c-482c-4c1c-842b-1093e1291d1e.1661618114138.1
Content-Length: 142
Sec-Ch-Ua: " Not A;Brand";v="99", "Chromium";v="104"
Accept: application/json
X-Set-Application-Id: 3e50a295-0029-46f3-835b-c6c0ec542f9b
Content-Type: application/json
Sec-Ch-Ua-Mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36
Sec-Ch-Ua-Platform: "Windows"
Origin: https://www.mvideo.ru
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://www.mvideo.ru/login
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7{"phoneNumber":"+79225575213","token":"03ANYolqtS8DvKNyRERPZKVnhgzfqr81CkzuliNxuYmBoiYgMIBcf3w7w12WCp0vMPabDpkq9gQ1Ob2yjwF3Eiy9KlBy605dtk7lQf18qx7iwRFGlHWKICEoKA3Y4raLD6-wjgD-tFEoPJcep3t98eCJzTAXSEX6L3LSyLn9WQD3YPWnbC7A8qU_gu4qD6ovO_NCUApYLznm6AqtqhaCtX_HLCPph9eq_QpDUQ5A576PfU10Aabe_Rx4lfDLSuMVunlxDyIEuh9pWKzU1bQNYoVsXr3z0YT2zbuJKdaqtLMlCBJGsIBr1INMqWcAVagb7SJxga3Px8REAnVuXP-fWUWdb5_NcQoT_UjMQjpPUpzo1wXADm-JmN5H_yEeocAHLdqaql1TJwj7ZRkEaCwZCyEmmgwaCi4hnQD7i8mukkh1GW4jDs8N4jky7QYqGanESN-Tccs2cS-hXknzBWd9m-ze1r2cbZiZDFvh_L4f-Ro3WNODfnzlrL2WcOEsPzE8Y6KsZy2RIWeTCV"}
-
Если в браузере повторить запрос, то тоже будет ошибка. Ты пытаешь эмулировать заведомо некорректный запрос, который стал таким, после того, как ты его уже один раз сделал.


-
@churka3923 проблема в том что когда я отправляю запрос серверу не хватает каких то куков
-
@churka3923 said in нужна помощь с http запросами:
@churka3923 проблема в том что когда я отправляю запрос серверу не хватает каких то куков
Они могу генерироваться скриптам сайта, и в таком случае надо изучать код и генерировать их самому.
-
@churka3923 said in нужна помощь с http запросами:
@UserTrue я это и пытаюсь сделать, но чего-то не хватает
Знаний java script ? )
-
@churka3923 said in нужна помощь с http запросами:
@UserTrue java знаю, я отправляю через бас такие-же запросы как и в браузере и получаю куки но в итоге всё равно выходит ошибка
Вы же вкурсе, что java и JavaScript это абсолютно разные языки программирования?
-
@churka3923 тебе написали о том, что часть куков может быть сгенерирована js кодом и зашифрована. Например, при работе с тикток есть параметр signature (подпись), в котором зашифрован url адрес сайта. И как не трудно догадаться, токен (подпись) может быть одноразовым, если внутри хранит временную отметку когда он создан. В таком случае тебе нужно разобраться какое там шифрование, какие данные зашифрованы. Ещё на сайте могут быть колдунства с tls.
Что в твоём случае, мне не известно, нужно тестировать - чекать чё меняется в запросах. Я бы снифнул запрос и попробовал его повторить тем же чем снифал. Если не ворк, пару раз снифнул и сравнил чем отличаются. -
@churka3923 said in нужна помощь с http запросами:
@sergerdn я отправляю запрос с новыми куками, полученными с сайта
В моем сообщении я указал, что повторяю запрос полностью в том же браузере, со всеми параметрами и кукисами. Запрос повторный и приводит к ошибке. А значит нельзя посылать ровно такой же запрос повторно.
А значит надо формировать запрос вручную. -
@Q_Q said in нужна помощь с http запросами:
@churka3923 тебе написали о том, что часть куков может быть сгенерирована js кодом и зашифрована. Например, при работе с тикток есть параметр signature (подпись), в котором зашифрован url адрес сайта. И как не трудно догадаться, токен (подпись) может быть одноразовым, если внутри хранит временную отметку когда он создан. В таком случае тебе нужно разобраться какое там шифрование, какие данные зашифрованы. Ещё на сайте могут быть колдунства с tls.
Что в твоём случае, мне не известно, нужно тестировать - чекать чё меняется в запросах. Я бы снифнул запрос и попробовал его повторить тем же чем снифал. Если не ворк, пару раз снифнул и сравнил чем отличаются.Там не только кукисы формируются, а некий "секретный" параметр в POST запросе, параметр
token. -
в чем проблема использовать мобильную версию (15 сек на все про все)? я перешел с веб версии, решать 2 капчи, долго и ошибок больше. Хотя если веб версия не "далась" - то мобилка и подавно. Много кому не поддался мвидео, так что наверное стоит переключиться на другую задачу. Там с этими "отпечатками" одни замарочки. одним словом MDA0! Или обратись чтоб платно тебе написали бота. Смысл ковырять мвидео без чекина? Врят ли кто-то будет бесплатно лезть в эти дебри.
Web:

Mobile:


-
@dean999 said in нужна помощь с http запросами:
в чем проблема использовать мобильную версию (15 сек на все про все)? я перешел с веб версии, решать 2 капчи, долго и ошибок больше. Хотя если веб версия не "далась" - то мобилка и подавно. Много кому не поддался мвидео, так что наверное стоит переключиться на другую задачу. Там с этими "отпечатками" одни замарочки. одним словом MDA0! Или обратись чтоб платно тебе написали бота. Смысл ковырять мвидео без чекина? Врят ли кто-то будет бесплатно лезть в эти дебри.
Web:

Mobile:


Это твой сфот с чекином??? Ты его продаешь?