Найти - Пользователи
Полная версия: API
Начало » Центр помощи » API
1
devz1k
Привет всем. Есть такой ресурс ‘aiproject’, чат бот с api. В описании про api сказано: Тело запроса должно содержать параметр query, содержащий JSON с параметрами: ask - запрос к чат-боту (кодировка UTF-8), userid - идентификатор пользователя. Как это реализовать на питоне?
Делаю так
 data = {"query": {"ask": ask, "userid": userid}}
r = requests.post(url, data)
В ответ приходит: can not decode the query. Хелп
py.user.next
Попробуй в ask поместить строку из английских букв. Если работает, то нужно файл исходного кода перевести в кодировку utf-8.
devz1k
py.user.next
Попробуй в ask поместить строку из английских букв. Если работает, то нужно файл исходного кода перевести в кодировку utf-8.
Не помогло, к сожалению
FishHook
devz1k
какая версия питона?
devz1k
FishHook
devz1kкакая версия питона?
Версия 3.9
xam1816
 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
xam1816
 {"ask": "Скажи по английски", "userid": "111122"}
по английски . Рад, сука?
Process finished with exit code 0
devz1k
xam1816
Спасибо большое, работает!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB