股价数据刷新

Stock price data refresh

我是新手,我完全被最近的任务困住了。我想在股票价格变化时自动刷新它。我正在报废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 时进行无限循环,但我得到了一行行打印,尽管我只想更改一行,因为实际价格在变化。 非常感谢你的笔记。

可以通过打印"\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)