2013-03-30 3 views
6
response = requests.post("http://api.bf3stats.com/pc/player/", data = player, opt) 

После выполнения этой строки в питоне IDLE, чтобы проверить вещи я сталкиваюсь ошибка синтаксиса: без ключевого слова аргумент после ключевого слова Arg.«SyntaxError: без ключевого слова агда после ключевого слова арг» Ошибка в Python при использовании requests.post()

Не знаю, что здесь происходит.

player и opt являются переменными, которые содержат одну строку слова.

ответ

14

Try:

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.

+0

Я вижу, где я сейчас ошибся, спасибо :) –

+0

Рад, что я мог помочь. Обязательно принимайте ответ;) –

3

Это должно быть что-то вроде этого:

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

Потому что вы не можете передать без ключевого слова аргумент (opt) после аргумента ключевого слова (data=player).

Смежные вопросы