我已经有这个代码了,以前有个朋友帮过我。我已经得到了网站上的所有链接。我想得到的名称,梅克,价格,图片,产品的描述,和产品的链接。只有单击产品时,说明的产品才会出现。你知道吗
我是Python的初学者。你知道吗
from bs4 import BeautifulSoup
import urllib.request
count = 1
url = "https://www.sociolla.com/155-foundation?p=%d"
def get_url(url):
req = urllib.request.Request(url)
return urllib.request.urlopen(req)
expected_url = url % count
response = get_url(expected_url)
link = []
name = []
merk = []
price = []
pic = []
description = []
while (response.url == expected_url):
#print("GET {0}".format(expected_url))
soup = BeautifulSoup(response.read(), "html.parser")
products = soup.find("div",{"id":"product-list-grid"})
for i in products:
data = products.findAll("div",{"class":"product-item"})
for j in range(0, len(data)):
link.append(data[j]["data-eec-href"])
count += 1
expected_url = url % count
response = get_url(expected_url)
print(len(link))
"""
import csv
dataset=zip(link, merk, name, pic, price, description)
with open("foundation_sociolla.csv","w", newline='') as csvfile:
writer=csv.writer(csvfile)
header=['link', 'merk', 'name', 'pic', 'price', 'description']
writer.writerow(header)
writer.writerows(dataset)
"""
您需要向URL发出请求。解析该请求的内容并提取所需的数据。你知道吗
但是,如果你要刮很多页,最好使用像Scrapyhttps://scrapy.org/这样的工具
相关问题 更多 >
编程相关推荐