Ответ на запрос 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)

Тем не менее, ответ пуст. Я уверен, что ничего не изменил в своем коде, поэтому я не могу объяснить, почему ответ сайта теперь другой.

В качестве проверки работоспособности ниже приведены фрагменты элемента и ответ от моего браузера.

HTML-элемент

ответ

1 ответ

Похоже, вам не хватает Referer в заголовках я добавил Referer к вашему коду, и это сработало:

headers = {
    'User-Agent': 'Mozilla/5.0',
    'X-Requested-With': 'XMLHttpRequest',
    'Referer': 'https://permit.pcta.org/application/'
}

Не уверен, почему он работал без него раньше, возможно, API изменился, или вы передавали Referer где-то еще в своем коде.

Другие вопросы по тегам