36 lines
948 B
Python
36 lines
948 B
Python
|
import requests
|
||
|
|
||
|
SERVER_IP = '10.2.162.4'
|
||
|
ADMIN_USER = 'admin'
|
||
|
|
||
|
create_user_data = {
|
||
|
'userid': 'franco',
|
||
|
'password': 'francosafep',
|
||
|
}
|
||
|
|
||
|
ocs_required_headers = {
|
||
|
'OCS-APIRequest': 'true'
|
||
|
}
|
||
|
|
||
|
|
||
|
def get_api_token():
|
||
|
response = requests.get(f'http://admin:admin@{SERVER_IP}/ocs/v2.php/core/getapppassword', headers=ocs_required_headers)
|
||
|
response = response.text.split('<apppassword>')[1]
|
||
|
response = response.split('</apppassword>')[0]
|
||
|
return response
|
||
|
|
||
|
|
||
|
def main():
|
||
|
api_token = get_api_token()
|
||
|
#response = requests.post(f'http://{SERVER_IP}/ocs/v1.php/cloud/users',
|
||
|
# data=create_user_data,
|
||
|
# auth=(ADMIN_USER, api_token),
|
||
|
# headers=ocs_required_headers)
|
||
|
|
||
|
r = requests.post('http://localhost:8999', data=create_user_data, auth=(ADMIN_USER, api_token)) # nc -kl 8999
|
||
|
print(response.text)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|