首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLS循环以获取金融数据

URLS循环以获取金融数据
EN

Stack Overflow用户
提问于 2021-10-17 20:13:43
回答 1查看 36关注 0票数 0

我有一个代码,我试图获得财务状况,但我的问题是,我只收到在excel的第一个网址“年收入”,而不是四个标签。下面的代码如果有人知道我做错了什么,以及应该做什么更改以获得每个链接的四个选项卡:

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup
import pandas as pd

headers = {'user-agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0', 'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': 'GET',
    'Access-Control-Allow-Headers': 'Content-Type',
    'Access-Control-Max-Age': '3600'}

ticker = "BABA"

urls= {}
urls['income annually']= f"https://stockanalysis.com/stocks/{ticker}/financials/"
urls['balance sheet annually']= f"https://stockanalysis.com/stocks/{ticker}/financials/balance-sheet/"
urls['cash flow annually']= f"https://stockanalysis.com/stocks/{ticker}/financials/cash-flow-statement/"
urls['ratios annually']= f"https://stockanalysis.com/stocks/{ticker}/financials/ratios/"


xlwriter =pd.ExcelWriter(f'financial statements ({ticker}).xlsx', engine='xlsxwriter')

for key in urls.keys():
    response = requests.get(urls[key], headers=headers)
    soup = BeautifulSoup(response.content, 'html.parser')
    df = pd.read_html(str(soup), attrs={'id': 'financial-table'})[0]
    df.to_excel(xlwriter, sheet_name=key, index=False)

    xlwriter.save()
EN

回答 1

Stack Overflow用户

发布于 2021-10-17 20:33:51

最后一行的缩进是错误的。它会关闭该文件。

更正:

代码语言:javascript
复制
for key in urls.keys():
    ...
    df.to_excel(xlwriter, sheet_name=key, index=False)

xlwriter.save()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69608232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档