【发布时间】:2019-07-18 08:37:45
【问题描述】:
我想将 WordPress API 的 JSON 响应与 Python 的库请求连接起来。这是我的代码:
import requests
results = []
pagination = 1
url = 'https://example.com/wp-json/wp/v2/posts?after=2019-01-01T00:00:00&before=2019-02-01T00:00:00&per_page=5&page={}'.format(pagination)
r = requests.get(url)
data = r.json()
for i in data:
results.append(i)
while r.status_code == 200:
pagination += 1
r = requests.get(url)
data = r.json()
for i in data:
results.append(i)
else:
break
print(results)
我只得到了第一页。
【问题讨论】:
-
您的
url变量是静态的:您更新了pagination的值,但您从未重新生成格式化的url字符串,因此无论有多少请求,您总是在请求第一页你做的。
标签: python json python-requests