import requests
from bs4 import BeautifulSoup
url = "https://bigpara.hurriyet.com.tr/borsa/hisse-fiyatlari/"
r = requests.get(url)
soup = BeautifulSoup(r.content,"lxml")
details = soup.find_all("div",attrs={"class":"tBody"})
#print(type(details))
for detail in details:
print("{} {}".format(
detail.a.string,
detail.find("li",attrs={"class":"cell004"}).text.strip()
))
我们需要用 BeautifulSoup 来拿股票。代码只迭代第一个元素。如何迭代每一个?
首先找到所有ul
元素并对其进行迭代以根据class
wise 查找标题和值并将项目附加到dict1
keytitle
dict1={}
for ul in details.find_all("ul"):
title=ul.find("li",class_="cell003 tal arrow").get_text()
values=[i.get_text(strip=True) for i in ul.find_all("li",class_=["cell004","cell003"])][1:]
dict1[title]=values
现在您可以使用pandas
模块使用pd.DataFrame
方法将数据转换为DataFrame并根据需要获取数据
import pandas as pd
df=pd.DataFrame(dict1)
df=df.transpose()
columns=[i.get_text(strip=True) for i in soup.find("div",class_="tHead").find_all("li")][1:]
df.columns=columns
输出:
Son Dün ( % ) Yüksek Düşük Ağ. Ort Hacim(LOT) Hacim(TL)
ACSEL 51,00 50,55 0,89 51,45 50,25 50,84 183.227 9.315.538
ADEL 22,98 22,98 0,00 23,20 22,72 22,93 67.600 1.550.269
.....
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句