for j in url_pages_2:
buf = url.replace("?page=1", j)
response1 = requests.get(buf)
soup1 = BeautifulSoup(response1.text, "lxml")
items1 = soup1.find_all('div', class_='col-lg-4 col-md-6 mb-4')
for n, item in enumerate(items1, start=1):
name1 = item.find("h4", class_="card-title").text.strip()
price = item.find("h5").text
print(f'{n} {name1}: {price}')
如何继续计数?检索到的数据的页面只有9个位置?page=1,我的订单在经过1页后每次都是从1到9的新编号?page=1,如何从条件页继续下一个请求的顺序?page=2,以便计数继续从9到18
有可能是这样的:
您可以使用该函数
itertools.count创建一个计数器对象,然后在内部循环中使用它zip工作演示:
结论:
items1insidezip应该先走,因为如果第一个是cnt,那么在迭代结束时,items1将首先请求下一个元素 fromcnt,然后它只会zip确定 in 的元素items1已经结束。原来cnt中的一些数字会被跳过。