Tab使用JavaScript从url获取所有数据
以后只更改表中的数据。其他选项卡使用不同的url,但其余的应该是相似的。在
您可以使用requests一次获取所有内容import requests
url = 'http://members.tsetmc.com/tsev2/data/InstTradeHistory.aspx?i=9211775239375291&Top=999999&A=0'
r = requests.get(url)
print(r.text[:50]) # first 50 chars
data = r.text.split(';')
print('number od days:', len(data))
for row in data: # data[:5]: # first 5 rows
row = row.split('@')
print('date:', row[0], '|', row[1:4]) # first 3 values
结果(小预览)
^{pr2}$
顺便说一句:您也可以用标准模块urllib.request来完成,但是服务器发送的数据是用gzip压缩的,所以您必须使用模块gzipFile来手动解压缩它。在
或者您可以尝试用头Accept-Encoding: deflate发送请求,以通知服务器您需要未压缩的数据。在
我不知道url在参数中是否总是有相同的值i=9211775239375291&Top=999999&A=0
但值i也在页面url中