【发布时间】:2018-11-25 00:35:56
【问题描述】:
如何从网站上抓取多个页面?此代码仅适用于第一个:
import csv
import requests
from bs4 import BeautifulSoup
import datetime
filename = "azet_" + datetime.datetime.now().strftime("%Y-%m-%d-%H-%M")+".csv"
with open(filename, "w+") as f:
writer = csv.writer(f)
writer.writerow(["Descriere","Pret","Data"])
r = requests.get("https://azetshop.ro/12-extensa?page=1")
soup = BeautifulSoup(r.text, "html.parser")
x = soup.find_all("div", "thumbnail")
for thumbnail in x:
descriere = thumbnail.find("h3").text.strip()
pret = thumbnail.find("price").text.strip()
writer.writerow([descriere, pret, datetime.datetime.now()])
【问题讨论】:
-
在不了解网站布局的情况下很难回答。也许第一张图像和其他图像之间存在差异?您是否检查过“x”变量中有多少项目?也许 soup.find_all(...) 只找到一个?
-
hello cris.sp 你测试你的代码了吗?输出填充为空?
标签: python web-scraping beautifulsoup