Python 3.x 使用urllib进行数据刮取
我正试图从中获取一些数据 为了从上面的链接中获得开盘价,我使用以下代码Python 3.x 使用urllib进行数据刮取,python-3.x,urllib,Python 3.x,Urllib,我正试图从中获取一些数据 为了从上面的链接中获得开盘价,我使用以下代码 import urllib from urllib.request import urlopen symbols=['KEL', 'BYCO'] def keystats(): try: response = urllib.request.urlopen('http://www.scstrade.com/StockScreening/SS_CompanySnapShot.aspx?symbol='+
import urllib
from urllib.request import urlopen
symbols=['KEL', 'BYCO']
def keystats():
try:
response = urllib.request.urlopen('http://www.scstrade.com/StockScreening/SS_CompanySnapShot.aspx?symbol='+symbol)
sourcecode = response.readlines()
sourcecode = str(sourcecode)
open_price = sourcecode.split('<span id="MainContent_lbl_open" style="font-weight:bold;">')[1].split('</span>')[0]
print(open_price)
except:
print('Error')
for symbol in symbols:
keystats()
我相信上面的代码应该能够给我的开放价格为8.20的结果。相反,我得到一个错误字符串。有人能说出上面代码中的错误吗?问题在于用于分隔的字符串,如果检查HTML,您会注意到术语是:8.20,因此您应该查找这些术语 代码:
import urllib
from urllib.request import urlopen
symbols=['KEL', 'BYCO']
def keystats():
try:
response = urllib.request.urlopen('http://www.scstrade.com/StockScreening/SS_CompanySnapShot.aspx?symbol='+symbol)
sourcecode = response.readlines()
sourcecode = str(sourcecode)
open_price = sourcecode.split('<span id="MainContent_lbl_open"><b>')[1].split('</b></span>')[0]
print(open_price)
except:
print('Error')
for symbol in symbols:
keystats()
8.20
21.59