我从一个网站上提取了9个项目。一切都很好,但当我尝试将这些项传递到字典中时,只有最后一项被保存到字典中。
import requests
from bs4 import BeautifulSoup
base_url="http://cbcs.fastvturesults.com/student/1sp15me00"
d={}
for page in range(1,10,1):
r=requests.get(base_url+str(page))
c=r.content
soup=BeautifulSoup(c,"html.parser")
items=soup.find(class_="text-muted")
if items:
d["Name"]=items.previous_sibling
d["USN"]=items.text.replace("(","").replace(")","")
d
如何将所有项目保存到字典中?
发布于 2018-06-02 06:58:38
或者你开始的方式可能会以下面这样的方式结束:
import requests
from bs4 import BeautifulSoup
base_url="http://cbcs.fastvturesults.com/student/1sp15me00{}"
data = []
for page in range(1,10,1):
d = {}
r = requests.get(base_url.format(page))
soup = BeautifulSoup(r.content,"html.parser")
items = soup.find(class_="text-muted")
if items:
d["Name"] = items.previous_sibling
d["USN"] = items.text.replace("(","").replace(")","")
data.append(d)
print(data)
输出:
[{'Name': 'Agnello Fernandes A ', 'USN': '1sp15me001'}, {'Name': 'Ajay Kumar V ', 'USN': '1sp15me002'}, {'Name': 'Ajay Rajendiran ', 'USN': '1sp15me003'}, {'Name': 'Amit Singh Yadav ', 'USN': '1sp15me004'}, {'Name': 'Ankit Mahato ', 'USN': '1sp15me006'}, {'Name': 'Antony Levin Fernandez D ', 'USN': '1sp15me008'}, {'Name': 'Ashish S ', 'USN': '1sp15me009'}]
https://stackoverflow.com/questions/50650342
复制相似问题