python - 如何在 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
请根据需要联系以进行澄清。
解决方案
推荐阅读
- mysql - 如何在 SQL 中获取日期行差异
- javascript - CSS 杀死了 HTML 和 JavaScript - 为什么?
- c# - 如何获得两个日期时间之间的间隔(时间戳)
- ocaml - 如何为 opam 开关构建 OCaml 参考手册?
- javascript - JavaScript 中的私有 (#) getter
- wordpress - PHP 7.2 升级建议“使用花括号消除歧义”
- python - 如何最好地使用另一个 Docker 容器中的 Django 数据库?
- swift - Firebase数据到tableview,附加数据后崩溃
- sql - 查找多对多关系中的共同记录
- c++ - 为什么代码中的模板参数扣除/替换失败?-