1、安装python 3.7版本。(本人是win7-64位系统,故只能安装最新此版本的,为了和后面安装的组件配套,官网上已经找不到这个版本的windows安装盘了。)
下载:python-3.7安装包_python3.7安装包-Python工具类资源-优快云下载
安装。
2、安装AkShare组件。
pip install akshare --upgrade
3、安装pythonUI组件。
pip install pySimpleGUI

#所以交易所所以期货实时数据
from urllib import request
import pandas as pd
import json
import jsonpath
from bs4 import BeautifulSoup
from lxml import etree
import requests
import PySimpleGUI as sg
marke=sg.popup_get_file('输入市场类型:上期所,上期能源,郑商所,大商所,中金所,国际期货')
if marke=='上期所':
data_1='1651583838008'
marke_code='142'
page_size='221'
elif marke=='上期能源':
data_1='1651587133546'
marke_code='113'
page_size='62'
elif marke=='郑商所':
data_1='1651587452586'
marke_code='115'
page_size='244'
elif marke=='大商所':
data_1='1651587671829'
marke_code='114'
page_size='54'
elif marke=='中金所':
data_1='1651587567493'
marke_code='8'
page_size='54'
elif marke=='国际期货':
data_1='1651588071509'
marke_code='COMEX,NYMEX,COBOT,SGX,NYBOT,LME,MDEX,TOCOM,IPE'
page_size='416'
params={
'cb':'aaa_callback',
'orderBy':'zdf',
'sort':'desc',
'pageSize':'{}'.format(page_size),
'pageIndex':'0',
'callbackName':'aaa_callback',
'blockName':'callback',
'_':''.format(data_1)
}
url='http://futsseapi.eastmoney.com/list/{}'.format(marke_code)
res=requests.get(url=url,params=params)
res_text=res.text[13:len(res.text)-1]
json_text=json.loads(res_text)
df=pd.DataFrame(json_text['list'])
df.rename(columns={'l':'今开','o':'最低价','p':'最新价','name':'名称','zde':'涨跌额','zt':'涨停',
'zdf':'涨跌幅','dm':'代码','ccl':'持仓量','dt':'跌停','vol':'成交量(万)','wp':'买盘','cje':'成交额(亿元)','h':'最高价'},inplace=True)
df1=df[['代码','名称','今开','最低价','涨跌额','涨停','涨跌幅','持仓量','跌停','成交量(万)','买盘',
'成交额(亿元)','最高价']]
print(df1)
df1.to_excel(r'C:\Users\winfred\Desktop\{}实时数据.xlsx'.format(marke))

httpAnalyzer:
该博客介绍了如何在Python环境下安装必要的组件如AkShare和PySimpleGUI,然后通过编写代码从EastMoney获取不同交易所的期货实时数据,并将其保存为Excel文件。用户可以选择交易所,脚本会动态构建请求参数并解析返回的JSON数据。
1万+

被折叠的 条评论
为什么被折叠?



