首页 > 解决方案 > 如何在 Python 中编辑 URL 而不出现 HTTP500 错误?

问题描述

我正在尝试在 Python 中创建一个需要两个日期的函数,并将它们转换为 Unix 时间戳,然后使用带有 pd.read_csv 的 html 字符串中的这些字符串将日期过滤器应用于从 Yahoo Finance 下载的文件。

import pandas as pd
import numpy as np
from datetime import timezone as tz
from datetime import datetime as dt

def Datetounix(d):#enter dates as [y, m d]
    p = dt(d[0], d[1], d[2])
    return(str(p.replace(tzinfo=tz.utc).timestamp()))
d1 = [2020, 4, 14]#enter dates as [y, m, d]
d2 = [2021, 4, 14]#enter dates as [y, m, d]

aaplsite = f"https://query1.finance.yahoo.com/v7/finance/download/AAPL?period1={Datetounix(d1)}&period2={Datetounix(d2)}&interval=1d&events=history&includeAdjustedClose=true"

通过测试我发现转换函数有效,但是当我只是 fstring 并在其中应用值时,当我通过 pd.read_csv 运行字符串时,我得到

HTTPError: HTTP Error 500: Internal Server Error

请根据需要联系以进行澄清。

标签: pythonhtml

解决方案


代码不是问题。

该错误表示问题出在 Web 服务器上,可能是由于意外情况

您可以在此处查看 HTTP 服务器的所有错误代码以供将来参考


推荐阅读