在python中将多个变量值传递到URL中

2024-09-30 10:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的代码来获取数据使用网址。我从文本文件中传递股票价值,它的成功和它的作品(第一部分) 但是根据第2部分的代码,当我通过raw_input()使用多个变量传递多个值时,它的giveerror“TypeError:not enough arguments for format string”

第一部分

ticker = line.strip();
url = "http://ichart.finance.yahoo.com/table.csv?s=%s.ns&a=08&b=08&c=2015&d=08&e=08&f=2016&g=d&ignore=.csv" % ticker
r = requests.get(url)

第二部分

^{pr2}$

Tags: csv代码urlinputrawnotarguments作品
1条回答
网友
1楼 · 发布于 2024-09-30 10:32:33

您没有正确传递这些格式参数:

url = "...?s=%s.ns&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s&g=d&ignore=.csv"%(ticker, a, b, c, d, e, f)
#                                                                 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

当传递格式化的参数时,应该在元组中传递所有参数,而不是单独传递。在

考虑到参数的数量,您可以使用新样式格式来获得更具可读性的代码。在

示例用法如下所示:

^{pr2}$

所以在你的例子中,你会把你的参数作为命名参数来传递。ticker, a, b, c, d, e, f

您可以在pyformat了解有关字符串格式的详细信息

相关问题 更多 >

    热门问题