Here is my code:
import requests
from bs4 import BeautifulSoup
mystocks = ['VAST.L', 'ICON.L', 'PREM.L', 'BZT.L']
stockdata = []
def getData(symbol):
headers= {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15'}
url = f'https://finance.yahoo.com/quote/{symbol}'
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.text, "html.parser")
stock = {'symbol': symbol,
'price': soup.find('div', {'class':'D(ib) Mend(20px)'}).find_all('span')[0].text,
'change': soup.find('div', {'class': 'D(ib) Mend(20px)'}).find_all('span')[1].text,
}
return stock
for item in mystocks:
stockdata.append(getData(item))
print('Getting: ', item)
print(stockdata)
And my error is IndentationError: expected an indented block Need help
Aucun commentaire:
Enregistrer un commentaire