【发布时间】:2018-06-12 22:51:32
【问题描述】:
我正在开发一个程序来解析来自多个网站的股票数据。我为每只股票使用的网站都是相同的,幸运的是,它们中的大多数都很容易为其生成 URL。
EX:Yahoo 的股票摘要页面 URL 是“https://finance.yahoo.com/quote/”+ticker+"?p="+ticker 我需要做的就是提示用户输入公司代码,然后我可以轻松生成一个可用的 URL 以使用 BeautifulSoup 进行解析
ticker = input("Enter Company Ticker:")
ticker = ticker.strip()
URLyahooSum = "https://finance.yahoo.com/quote/"+ticker+"?p="+ticker
print(URLyahooSum)
>>> https://finance.yahoo.com/quote/CBG?p=CBG
这部分很简单,我可以运行程序来解析用户输入的单个代码的数据,但是,现在我试图将代码变量设置为等于将运行程序的一篮子代码在篮子中的每个单独的股票代码上,并将所有输出保存为不同的 .csv 文件,我可以将这些文件放入 SQL 数据库中,在那里我可以不断地对一篮子公司从最好到最差进行排名。
我试图一次征服一个方面,所以现在我只关心如何告诉程序为篮子中的每个股票单独设置“ticker”变量并运行直到它达到最后一个代码。
我已经在 .csv 文件的数据库中拥有我想要的公司股票代码篮,那么我如何告诉程序我希望“股票代码”等于这些公司中的每一个。并为每个代码运行程序。
【问题讨论】:
-
“现在我正在尝试将ticker变量设置为等于一篮子股票”是什么意思?
-
我的意思是我希望程序在篮子中的每个股票代码上运行。例如,我希望程序在公司“a”上运行,输出结果,然后在公司“b”上运行(“a”和“b”在篮子中)。我的篮子是房地产投资信托基金,我正在将它们的解析数据收集在 csv 文件中,我可以使用 SQL 程序提取这些数据并基本上对它们进行排名。