Я впервые использую библиотеку запросов python, и я смущен. Когда я запускаю функцию ниже в цикле for с разными базовыми URL-адресами, он, как представляется, получает ответ, но возвращаемый контент одинаковый для обоих URL-адресов.Почему этот запрос python возвращает одно и то же значение каждый раз?
Если я посмотрю URL-адрес API в своем браузере, я вижу, что это содержимое для первого URL-адреса, который возвращается оба раза. Что мне не хватает?
base_urls = ['http://kaweki.wikia.com/','http://solarmovie.wikia.com/']
def getEdits(wikiObj, limit=500):
payload = {'limit': limit}
r = requests.get('{}api/v1/Activity/LatestActivity'.format(wikiObj),
params=payload)
edits = r.json()
return edits['items']
for url in base_urls:
print getEdits(url)
Я посмотрел его и ничего не видно, что явно проблематично. Предполагая, что оба URL-адреса назначения ведут себя одинаково и имеют разный контент, я не могу объяснить, почему результаты будут выглядеть одинаково. –
Это может быть ошибка на их стороне? Может, это кеширование, где это не должно быть? – Jeremy
Я сомневаюсь, что это кеширование - вот в чем проблема, но я согласен с тем, что API API полностью нарушен. Это также может быть просто трудно использовать, возвращая нерелевантные результаты из-за неочевидной детали использования. –