Скрипт, использующий модуль запросов, выдает код состояния 428.Python

Программы на Python
Anonymous
Скрипт, использующий модуль запросов, выдает код состояния 428.

Сообщение Anonymous »

Я создал скрипт для отправки HTTP-запроса POST с соответствующими параметрами, сгенерированного при заполнении полей, показанных на этом изображении, на этот веб-сайт. Предполагается, что сценарий выдает код состояния 200, указывающий на то, что ответ, полученный от сервера, был успешным.
Однако, когда я запускаю сценарий, я всегда получаю код состояния 428 в второй запрос. Как я могу решить проблему? Вот сценарий на ваше рассмотрение:
import requests

url = 'https://wizzair.com/en-gb'
link = 'https://be.wizzair.com/24.9.0/Api/search/search'

payload = {"isFlightChange":False,"flightList":[{"departureStation":"TIA","arrivalStation":"VIE","departureDate":"2024-09-17"},{"departureStation":"VIE","arrivalStation":"TIA","departureDate":"2024-10-20"}],"adultCount":1,"childCount":0,"infantCount":0,"wdc":True}

headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7',
'Accept-Encoding': 'gzip, deflate, br, zstd',
'Accept-Language': 'en-US,en;q=0.9',
'Host': 'wizzair.com',
'Referer': 'https://wizzair.com/en-gb',
}

with requests.Session() as session:
session.headers.update(headers)
r = session.get(url)
print(r.status_code)
session.headers['Accept'] = 'application/json, text/plain, */*'
session.headers['Referer'] = 'https://wizzair.com/en-gb/booking/selec ... 1/0/0/null'
session.headers['Host'] = 'be.wizzair.com'
session.headers['Origin'] = 'https://wizzair.com'
resp = session.post(link,json=payload)
print(resp.status_code)


Подробнее здесь: https://stackoverflow.com/questions/789 ... tatus-code

Вернуться в «Python»