股票价格数据刷新

时间:2016-12-03 15:51:13

标签: python web-scraping beautifulsoup urllib2 stockquotes

我很新,我完全陷入了最近的任务。我想在变化时自动自动刷新股票价格。我正在废弃nasdaq.com 网站实际盘中价格。 我有一个最近的代码:

import bs4 as bs
import urllib
tiker = input("zadaj ticker: ")
url = urllib.request.urlopen("http://www.nasdaq.com/symbol/"+tiker+"/real-time")
stranka = url.read()
soup = bs.BeautifulSoup(stranka, 'lxml')
print (tiker.upper())
for each in soup.find('div', attrs={'id': 'qwidget_lastsale'}):
    print(each.string)

我只能在True时进行无限循环,但我得到的是行打印,尽管我只想改变一行,因为实际价格在变化。 非常感谢你的笔记。

1 个答案:

答案 0 :(得分:1)

你可以通过打印" \ b"来实现它。删除先前打印的字符串,然后在同一行上打印:

import bs4 as bs
import urllib
import time
import sys

tiker = input("zadaj ticker: ")
print (tiker.upper())
written_string = ''
while True:
    url = urllib.request.urlopen("http://www.nasdaq.com/symbol/"+tiker+"/real-time")
    stranka = url.read()
    soup = bs.BeautifulSoup(stranka, 'lxml')
    for each in soup.find('div', attrs={'id': 'qwidget_lastsale'}):
        for i in range(len(written_string)):
            sys.stderr.write("\b")
        sys.stderr.write(each.string)
        written_string = each.string
    time.sleep(1)
相关问题