我必须做一个代码,以便从网站上搜集数据,然后分析他们的大学。 我的问题是,我编写这段代码是为了获取所有产品的一些数据,但当我运行它时,它只显示每个变量的单个响应。 你能帮我解决这个错误吗?你知道吗
from bs4 import BeautifulSoup as soup
import urllib
from urllib.request import urlopen as uReq
import requests
myurl='https://boutique.orange.fr/mobile/choisir-un-mobile'
Uclient=uReq(myurl)
page=Uclient.read()
Uclient.close()
pagesoup=soup(page,'html.parser')
containers=pagesoup.findAll('div',{'class':'box-prod pointer'})
container=containers[0]
produit=container.img['alt']
price=container.findAll('span',{'class':'price'})
price2=container.findAll('div',{'class':'prix-seul'})
avis=container.footer.div.a.img['alt']
file="orange.csv"
f=open(file,'w')
headers='produit,prix avec abonnement, prix seul, avis\n'
f.write(headers)
for container in containers:
produit=container.img['alt']
price=container.findAll('span',{'class':'price'})
price2=container.findAll('div',{'class':'prix-seul'})
avis=container.footer.div.a.img['alt']
你可以使用不同的选择器。按指数将每个产品的两个价格分开。使用
join
和findall
提取特定于价格的信息。你知道吗转置为:
相关问题 更多 >
编程相关推荐