Я пытаюсь написать программу python, которая добавит нового пользователя на openfire-сервер. Я включил запросы пользовательского обслуживания и http basic auth. Я получаю ответ 401. Это мой кодсоздать новых пользователей в openfire через плагин пользовательского сервиса с использованием запросов python
import requests
from requests.auth import HTTPDigestAuth
def add_controller(name,password):
xml = """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<user>
<username>""" + name + """</username>
<password>""" + password + """<password>
</user>"""
headers = {'Content-Type': 'application/xml','Authorization':'Basic YWRtaW46MTIzNDU='}
r = requests.post(url='http://192.168.200.115:9090/plugins/userService/users', data=xml, headers=headers ,auth=HTTPDigestAuth('admin','admin'))
print r
add_controller("[email protected]","test")
Похоже, что ваше микширование Basic и Digest auth. Я предполагаю, что это победа auth = HTTPDigestAuth ('admin', 'admin'). – dudeman
@iamads как вы получаете данные (сообщения) с сервера openfire с помощью python? –
@AvinashRaj Я использовал sleekxmpp для подключения к openfire https://github.com/fritzy/SleekXMPP – iamads