Ответ на запрос Python пуст
Мой код ниже успешно извлек данные из https://permit.pcta.org/application/
import requests
from tabulate import tabulate
import time
'''outputs '''
PERMITS = []
'''input'''
url = 'https://permit.pcta.org/manage/ajax/onload-ajax.php'
headers = {
'User-Agent': 'Mozilla/5.0',
'X-Requested-With': 'XMLHttpRequest'
}
r = requests.get(url, headers=headers)
print(r.content)
Тем не менее, ответ пуст. Я уверен, что ничего не изменил в своем коде, поэтому я не могу объяснить, почему ответ сайта теперь другой.
В качестве проверки работоспособности ниже приведены фрагменты элемента и ответ от моего браузера.
1 ответ
Похоже, вам не хватает Referer
в заголовках я добавил Referer к вашему коду, и это сработало:
headers = {
'User-Agent': 'Mozilla/5.0',
'X-Requested-With': 'XMLHttpRequest',
'Referer': 'https://permit.pcta.org/application/'
}
Не уверен, почему он работал без него раньше, возможно, API изменился, или вы передавали Referer где-то еще в своем коде.