IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Python获取东方财富实时资金流向排名信息 -> 正文阅读

[人工智能]Python获取东方财富实时资金流向排名信息

1. 首先通过抓包东方财富数据中心的排名信息
通过此网址(http://data.eastmoney.com/zjlx/detail.html),运用fiddle抓包工具抓取其后台实时更新页面的数据信息,至于如何抓取,我这里不做赘述,熟悉fiddler是一个数据挖掘者的基本素养。这是直接抓好的链接(https://push2.eastmoney.com/api/qt/clist/get?cb=jQuery112305306202746207478_1630325762044&fid=f62&po=1&pz=50&pn=1&np=1&fltt=2&invt=2&ut=b2884a393a59ad64002292a3e90d46a5&fs=m%3A0%2Bt%3A6%2Bf%3A!2%2Cm%3A0%2Bt%3A13%2Bf%3A!2%2Cm%3A0%2Bt%3A80%2Bf%3A!2%2Cm%3A1%2Bt%3A2%2Bf%3A!2%2Cm%3A1%2Bt%3A23%2Bf%3A!2&fields=f12%2Cf14%2Cf2%2Cf3%2Cf62%2Cf184%2Cf66%2Cf69%2Cf72%2Cf75%2Cf78%2Cf81%2Cf84%2Cf87%2Cf204%2Cf205%2Cf124%2Cf1%2Cf13),直接点击,会出现以下结果,在这里插入图片描述对比后发现,就是这里的原版数据无疑。东方财富资金流向排名信息
2.用Python处理数据并用dataframe类型返回

def get_flow_df(url='''https://push2.eastmoney.com/api/qt/clist/get?cb=jQuery112305306202746207478_1630325762044&fid=f62&po=1&pz=50&pn=1&np=1&fltt=2&invt=2&ut=b2884a393a59ad64002292a3e90d46a5&fs=m%3A0%2Bt%3A6%2Bf%3A!2%2Cm%3A0%2Bt%3A13%2Bf%3A!2%2Cm%3A0%2Bt%3A80%2Bf%3A!2%2Cm%3A1%2Bt%3A2%2Bf%3A!2%2Cm%3A1%2Bt%3A23%2Bf%3A!2&fields=f12%2Cf14%2Cf2%2Cf3%2Cf62%2Cf184%2Cf66%2Cf69%2Cf72%2Cf75%2Cf78%2Cf81%2Cf84%2Cf87%2Cf204%2Cf205%2Cf124%2Cf1%2Cf13'''):
    Max_Retry_Times = 3  # 最大允许重试次数
    while True:
        try:
            html = urllib.request.urlopen(url, timeout=5).read()
            time.sleep(3)
            break
        except:
            Max_Retry_Times = Max_Retry_Times - 1
            if Max_Retry_Times == 0:
                break
            print('超时重试')
    html = html.decode('utf-8')
    #这里是将获取到的数据进行字符串操作剥开层层外衣
    pre1_data = re.findall(r'[(](.*?)[)]', html)
    data_list = str(pre1_data).replace('[', 'q').replace(']', 'q').split('q')
    pre2_data = data_list[2]
    #留下来的是字典类型书写格式的字符串
    #然后转为字典,再转换为dataframe类型
    df = pd.DataFrame.from_dict(eval(pre2_data), orient='columns')
    #这里重命名列名,为方便后续操作
    df=df.rename(columns={'f12':'symbol','f14':'name','f2':'trade','f13':'market','f3':'c_ptg'})
    #精简一下数据,把我需要的列拿出来,新搞一个dataframe
    new_df=pd.DataFrame(columns=('symbol','name','trade','market'))
    symbol_list=[]
    new_df['symbol']=df['symbol']#代码
    new_df['name']=df['name']#名称
    new_df['trade']=df['trade']#当前价格
    new_df['market']=df['market']#市场
    new_df['c_ptg']=df['c_ptg']#涨幅
    print(new_df)
    return new_df

注:Url链接中的pz=50是前50名的股票,如果你需求量大可以做相应微调。
执行结果:
在这里插入图片描述
3.声明
本文如有侵权将即刻删除,如涉及侵权或有其他技术问题请私信我。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 15:47:40  更:2021-09-20 15:49:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 21:51:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码