“SyntaxError:关键字arg之后的非关键字arg”使用requests.post()时Python中的错误

时间:2013-03-30 20:45:21

标签: python post arguments

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

在python IDLE中运行此行以测试我遇到的语法错误:关键字arg之后的非关键字arg。

不知道这里有什么。

playeropt是包含一个单词字符串的变量。

2 个答案:

答案 0 :(得分:16)

尝试:

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

您不能在关键字参数后添加非关键字参数。

请查看http://docs.python.org/2.7/tutorial/controlflow.html?highlight=keyword%20args#keyword-arguments处的文档以获取更多信息。

答案 1 :(得分:3)

它应该是这样的:

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

因为您无法在关键字参数(opt)之后传递非关键字参数(data=player)。