Не передается знак «+» в запросе к VK API

285 просмотра
0
0 Комментариев

В VK API есть метод execute (https://vk.com/dev/execute). При передачи параметра code не передается знак «+». Например, имеется такой код:

code = 'return 1 + 1;'
requests.get(API_URL + 'execute?' + 'v=5.34&access_token=' + ACCESS_TOKEN + '&code=' + code).json()

В ответе на запрос перечислены переданные параметры и в частности параметр code:

{'value': 'return 1 1;', 'key': 'code'} (обратите внимание, что + отсутсвует).

и ошибка:

'error_msg': "Unable to compile code: ';' expected, '1' found in line 1"

Как это исправить?


Добавить комментарий

1 Ответы

Python Опубликовано 18.12.2018
0

Перед передачей параметров через URL к ним следует применять url-кодирование.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up