@Denny_Colt

Как правильно отправить «wall post» VK API на Python 3?

Пытаюсь воспользоваться методом wall post из скрипта на Python 3. Все работает хорошо, но только с английским текстом, при попытке использовать кириллицу отправляет максимум 700 символов. То же самое происходит на странице метода (Пример запроса). В чем может быть проблема? В техподдержке ответили: "Скорее всего дело в том, что вы делаете GET-запрос", но тут видно что POST.. Кто разбирается в таком?
# -*- coding: utf-8 -*-
import requests
import json

token = "Токен"
application_id = 5182500
group_id = 172392334
owner_id_group = -172392334
foo = 'Русский текст 2000 символов'

requests.post('https://api.vk.com/method/wall.post', params={'access_token': token,
                                                                    'owner_id': owner_id_group,
                                                                    'from_group': 1,
                                                                    'message': foo,
                                                                    'signed': 0,
                                                                   'v':"5.52"}).json() #ругается ошибкой JSONDecodeError
																   # или прочими. работает только с ангийским текстом
  • Вопрос задан
  • 3035 просмотров
Решения вопроса 1
Negezor
@Negezor
Senior Shaurma Developer
Ну так вы и отправляете данные запроса в Query, а не Body.
requests.post('https://api.vk.com/method/wall.post', data={'access_token': token,
                                                                    'owner_id': owner_id_group,
                                                                    'from_group': 1,
                                                                    'message': foo,
                                                                    'signed': 0,
                                                                   'v':"5.52"}).json()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы