python-3.x - 从网站下载多个 csv 文件并转换为一个文件
问题描述
我想从网站下载股票价格。不幸的是,我对此有疑问。我写了一个代码,但我只能从第一家公司获取数据。我的目标是获取所有公司的所有数据(大约 800 个)。股价只需要上个月
您可以在下面找到代码:
import urllib.request
import requests
import pandas as pd
from bs4 import BeautifulSoup
##############################################################################
#getting tickers and names of companies
url = 'http://infostrefa.com/infostrefa/pl/spolki'
html = requests.get(url).content
df_list = pd.read_html(html)
df = df_list[-1]
tickers = df["Ticker"].values
names_of_company = df["Nazwa giełdowa"].values
#tickers will be useful to put them into a website address
tickers = list(tickers)
names_of_company = list(names_of_company)
##############################################################################
for name in names_of_company:
url2 = 'http://infostrefa.com/infostrefa/pl/profile/675,{}/historical-quotations/xlsx?dateFrom=2018-07-24&dateTo=2018-08-24'
page2 = requests.get(url2)
soup = BeautifulSoup(page2.content,'lxml')
urllib.request.urlretrieve(url2, 'output.csv')
我将不胜感激任何建议。谢谢大家!
解决方案
推荐阅读
- sql - 如果 id 与数组不匹配,则 SQL 删除
- python - Quadpy中具有非常数限制的双积分?
- apache-kafka - 最佳实践中的 ksqlDB 查询
- windows - Window 10 Home 上的 Docker Desktop 3.2.2 崩溃并出现错误“连接期间出现错误:此错误可能表明 docker 守护程序未运行”
- java - 在具有 void 返回类型的目标方法上围绕 Spring AOP 跳过代码执行
- c# - providerName="MSSQL" 发布时更改为 providerName="SQLite"
- python - 如何找出我在运行时需要哪些包/依赖项,以及我只能在 Docker 多阶段的构建阶段使用哪些包/依赖项
- c++ - 右值引用和用户定义的转换
- makefile - 为标准 C++ 项目创建 Makefile 的正确方法
- java - Java中的循环和对象