问题遇到的现象和发生背景
获取网页元素内容,在网页“http://stockdata.stock.hexun.com/gghq_000069.shtml”,选 择“周线”,主图默认选“MA”,副图指标“MACD”,主图默认日期是最后一个周五,如何在不用移动鼠标的情况下,获取最后一个周五,倒数第二个周五,倒数第三个周五,等等的信息(含:日期、开盘、最高、最低、收盘),可以用python、VB,解决加酬
获取网页元素内容,在网页“http://stockdata.stock.hexun.com/gghq_000069.shtml”,选 择“周线”,主图默认选“MA”,副图指标“MACD”,主图默认日期是最后一个周五,如何在不用移动鼠标的情况下,获取最后一个周五,倒数第二个周五,倒数第三个周五,等等的信息(含:日期、开盘、最高、最低、收盘),可以用python、VB,解决加酬
这个是可以解决的,拿到的数据怎么存储呢?存到表格还是展示成图片或者其他?
先给个参考方案吧,有问题再改,得到的数据存csv文件,目前是正序存储的,5月24的数据在最后
import requests
import pandas as pd
headers = {
"Referer": "http://stockdata.stock.hexun.com/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"
}
url = "http://webstock.quote.hermes.hexun.com/a/kline?code=szse000069&start=20220624160000&number=-154&type=6"
print(url)
response = requests.get(url, headers=headers, timeout=3)
# 请求状态
if response.status_code == 200:
result = eval(response.text[1:-2])
datas = result['Data'][0]
date = [str(d[0])[:4]+'-'+str(d[0])[4:6]+'-'+str(d[0])[6:8] for d in datas]
open = [d[2]/100 for d in datas]
close = [d[3]/100 for d in datas]
hight = [d[4]/100 for d in datas]
low = [d[5]/100 for d in datas]
df = pd.DataFrame()
df['日期']=date
df['开盘价'] = open
df['收盘价'] = close
df['最高价'] = hight
df['最低价'] = low
print(df)
df.to_csv('szse000069.csv',index='日期',encoding='GBK')