股价数据刷新
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)
我是新手,我完全被最近的任务困住了。我想在股票价格变化时自动刷新它。我正在报废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)