请求模块中Get函数的语法错误

时间:2019-06-27 13:05:06

标签: python-3.x

我的代码在尝试从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")

将清除无效语法错误的解决方案。

1 个答案:

答案 0 :(得分:0)

Source

Python 3.6 开始,f字符串是格式化字符串的一种很棒的新方法。

您在评论中指出

我知道如何检索文件。 我正在使用Python 3.5

换句话说,升级您的Python版本或不使用f字符串。