just to do some approach to python i have tried to get some data from yahoo .- with the following script ..
note the while look should fit the aim that the data were fetched constantly - guess that this part is working - but i get some errors.
import bs4
import requests
from bs4 import BeautifulSoup
def parsePrice():
r=requests.get('http://finance.yahoo.com/quote/FB?p=FB')
soup=bs4.BeautifulSoup(r.text,"xml")
price=soup.find_all('div',{'class':'My(6px) Post(r) smartphone_Mt(6px)'})[0].find('span').text
return price
while True:
print('the current price_ '+str (parsePrice()))
but there is missing some thing . getting errors all the way - in my ATOM - Editor
Traceback (most recent call last):
File "C:\Users\Kasper\Documents\_f_s_j\_mk_\_dev_\bs\yahoo_finance.py", line 14, in <module>
print('the current price_ '+str (parsePrice()))
File "C:\Users\Kasper\Documents\_f_s_j\_mk_\_dev_\bs\yahoo_finance.py", line 10, in parsePrice
price=soup.find_all('div',{'class':'My(6px) Post(r) smartphone_Mt(6px)'})[0].find('span').text
IndexError: list index out of range
Question
tarifa
hello dear all
just to do some approach to python i have tried to get some data from yahoo .- with the following script ..
note the while look should fit the aim that the data were fetched constantly - guess that this part is working - but i get some errors.
import bs4 import requests from bs4 import BeautifulSoup def parsePrice(): r=requests.get('http://finance.yahoo.com/quote/FB?p=FB') soup=bs4.BeautifulSoup(r.text,"xml") price=soup.find_all('div',{'class':'My(6px) Post(r) smartphone_Mt(6px)'})[0].find('span').text return price while True: print('the current price_ '+str (parsePrice()))
but there is missing some thing . getting errors all the way - in my ATOM - Editor
any idea what goes wrong here
Link to comment
https://www.neowin.net/forum/topic/1394470-some-errors-in-a-simple-python-parser-script-that-makes-use-of-bs4/Share on other sites
1 answer to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now