【发布时间】:2020-09-07 23:18:03
【问题描述】:
我正在抓取一个动态网站,并试图找到一种方法来每次更改 start 的值,然后执行整个任务并收集数据并希望附加到 数据列表。
start = 0
start = 500
start = 1000
start = 1500
如何每次更改 api_request_url 中 strat 的值?
api_request_url = f"https://www.ellsworth.com/api/catalogSearch/search?sEcho=1&iDisplayStart={start}&iDisplayLength={n_items}&DefaultCatalogNode=Adhesives&_=1497895052601"
这是代码
import requests
from bs4 import BeautifulSoup
data_list = []
start = 0
n_items = 500
api_request_url = f"https://www.ellsworth.com/api/catalogSearch/search?sEcho=1&iDisplayStart={start}&iDisplayLength={n_items}&DefaultCatalogNode=Adhesives&_=1497895052601"
data = requests.get(api_request_url).json()
bas_url = 'https://www.ellsworth.com'
print(f"Found: {data['iTotalRecords']} items.")
for item in data["aaData"]:
data_list.append(base_url+item[4])
【问题讨论】:
-
我知道您是 Stack Overflow 的新手。我建议您阅读以下内容:What should I do when someone answers my question?
标签: python loops for-loop pagination