PYthon遍历语句求指导,如何通过python下载某时期所有股票日线信息然后存文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PYthon遍历语句求指导,如何通过python下载某时期所有股票日线信息然后存文件?相关的知识,希望对你有一定的参考价值。

用baostock接口,官网上有示例代码,比如下载单只股票的数据,我需要全部的股票数据某段时间的日线数据,想结合“证券代码查询”:query_all_stock(),对查询出的代码进行遍历然后分股票存csv文件

import baostock as bs
import pandas as pd

#### 登陆系统 ####
lg = bs.login()
# 显示登陆返回信息print('login respond error_code:'+lg.error_code)print('login respond error_msg:'+lg.error_msg)# ## #### 详细指标参数,参见“历史行情指标参数”章节
rs = bs.query_history_k_data("sh.600000",
"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",
start_date='2017-07-01', end_date='2017-12-31',
frequency="d", adjustflag="3")
print('query_history_k_data respond error_code:'+rs.error_code)
print('query_history_k_data respond error_msg:'+rs.error_msg)

#### 打印结果集 ####
data_list = []
while (rs.error_code == '0') & rs.next():
# 获取一条记录,将记录合并在一起 data_list.append(rs.get_row_data())result = pd.DataFrame(data_list, columns=rs.fields)# ## ### result.to_csv("D:\\history_A_stock_k_data.csv", index=False)print(result)# ## ###
bs.logout()

参考技术A 你可以去官网看看怎么去做,

python如何批量抓取很多url的信息 求大佬 代码

我学习的是requests库的内容 但是关于get请求只能请求一个url ?

可将很多url放在一个列表中,然后用循环语句遍历。代码如下:
urls=[url1,url2,url3]
for u in urls:
requests.get(u)
txt=r.text追问

大佬您好
根据您的方法测试了一下 ,还是只能获取最前面的那个url,后面的几个被无视了,这个该怎么办,求教

追答

ptyhon代码需要缩进的,你肯定直接粘贴没有体现缩进,所以循环效果没有显现出来

参考技术A 你可以循环去取url,然后再请求返回结果,也可以用多线程的方式去取,把url放一个列表里面,再循环get

以上是关于PYthon遍历语句求指导,如何通过python下载某时期所有股票日线信息然后存文件?的主要内容,如果未能解决你的问题,请参考以下文章

python循环遍历字典元素问题求指教

【python】求数组中两个元素的最小距离?

python输出0到100的偶数?

初学python,怎样用python做pearson相关系数的检验呢,求指导啊

python安装第三方的库package的方法,有谁懂,求指导

IReport 4.5.0如何遍历嵌套的list,求大神指教?