Смотрел какие запросы посылает сайт, но не могу сообразить как он генерирует запрос (запрос генерится с помощью js).
На сколько я понял, функция отвечающая за отправку формы находится в файле https://www.cdek.ru/website/edostavka/template/js/custom.min.js?v63 и называется _getDataByInvoice.
Сайт https://www.cdek.ru/track.html?order_id=1048761933, номер заказа для примера 1048761933
Пробовал вот так, но возвращается пустота, что-то не так делаю..
import requests headers = { 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Accept-Language': 'ru,en;q=0.8', 'Connection': 'keep-alive', 'Content-Length': '41', 'Content-Type': 'application/octet-stream', 'DNT': '1', 'Host': 'www.cdek.ru', 'Origin': 'https://www.cdek.ru', 'Referer': 'https://www.cdek.ru/track.html?order_id=1048761933', 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 YaBrowser/17.6.0.1628 Yowser/2.5 Safari/537.36', 'X-Compress': 'null' } data = { 'Action': 'GetTrackingInfo', 'invoice': '1048761933', 'phone': 'null' } resp = requests.post('https://www.cdek.ru/ajax.php', data, headers=headers) print(resp.text) print(resp.status_code)