Форум сайта python.su
0
Привет всем. Есть такой ресурс ‘aiproject’, чат бот с api. В описании про api сказано: Тело запроса должно содержать параметр query, содержащий JSON с параметрами: ask - запрос к чат-боту (кодировка UTF-8), userid - идентификатор пользователя. Как это реализовать на питоне?
Делаю так
data = {"query": {"ask": ask, "userid": userid}} r = requests.post(url, data)
Отредактировано devz1k (Окт. 12, 2021 14:47:33)
Офлайн
857
Попробуй в ask поместить строку из английских букв. Если работает, то нужно файл исходного кода перевести в кодировку utf-8.
Офлайн
0
py.user.nextНе помогло, к сожалению
Попробуй в ask поместить строку из английских букв. Если работает, то нужно файл исходного кода перевести в кодировку utf-8.
Офлайн
568
devz1k
какая версия питона?
Офлайн
0
FishHookВерсия 3.9
devz1kкакая версия питона?
Офлайн
124
import requests import json data = {"ask":"потанцуем","userid":"111122"} headers = {'Content-Type':'application/x-www-form-urlencoded,'} data_json = json.dumps(data,ensure_ascii=False) print(data_json) payload = {'query': data_json} apiurl = "https://aiproject.ru/api/" resp = requests.post(apiurl,data=payload, headers=headers) answer = resp.json() print(answer['aiml'].encode('iso-8859-1').decode('utf-8'))
{"ask": "потанцуем", "userid": "111122"}
Танцую только за биточки:Р
Process finished with exit code 0
Офлайн
124
{"ask": "Скажи по английски", "userid": "111122"}
по английски . Рад, сука?
Process finished with exit code 0
Офлайн
0
xam1816Спасибо большое, работает!
Офлайн