我的代码在尝试从NYSE网站get请求功能下载数据时引发语法错误。
我更改了网址字符串的格式,但错误再次出现。
JSON.stringify(Array.from(new Uint8Array(a)))
调用该函数时的错误消息。
def get_decade(start=1920, end=1929, extension='prn'):
try:
link = requests.get(f"https://www.nyse.com/publicdocs/nyse/data/Daily_Share_Volume_{start}-{end}.{extension}")
file = os.path.join("..","Data", f"Daily_Share_Volume_{start}-{end}.{extension}")
if link.status_code ==404:
raise
else:
with open(file, "w") as temp_file:
temp_file.write(str(link.content.decode("utf-8")))
print(f"Successfully downloaded {start}-{end}")
except:
print("There was an issue with the download. \n\
You may need a different date range or file extension. \n\
Check out https://www.nyse.com/data/transactions-statistics-data-library")
将清除无效语法错误的解决方案。
答案 0 :(得分:0)
从 Python 3.6 开始,f字符串是格式化字符串的一种很棒的新方法。
您在评论中指出
我知道如何检索文件。 我正在使用Python 3.5
换句话说,升级您的Python版本或不使用f字符串。