Python中使用requests.post()时出现"SyntaxError: non-keyword arg after keyword arg"错误。

8
response = requests.post("http://api.bf3stats.com/pc/player/", data = player, opt)

在Python IDLE中运行此行以测试事物时,遇到了语法错误:关键字参数后的非关键字参数。
不知道这里出了什么问题。 playeropt是包含一个单词字符串的变量。
2个回答

18

尝试:

response = requests.post("http://api.bf3stats.com/pc/player/", data=player, **opt)

在关键字参数之后不能放置非关键字参数。

请查看文档了解更多信息。


5
应该是这样的:

类似这样:

response = requests.post("http://api.bf3stats.com/pc/player/", data=player, options=opt)

由于您不能在关键字参数 data=player 之后传递非关键字参数 opt,因此出现了该错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接