如何将curl转换为python请求(crushftp)

2024-06-16 11:38:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用crushftpapi为用户设置密码。你知道吗

我正在使用更新用户API https://www..com/crush9wiki/Wiki.jsp?page=API

有点像卷发

 --data-urlencode
> 'user=<?xml+version="1.0"+encoding="UTF-8"?>+<user+type="properties"><password>thisismypass</password></user>'


curl -d command=setUserItem -d data_action=update -d xmlItem=user -d serverGroup=MainUsers -d username=curl_user --data-urlencode 'user=<?xml+version="1.0"+encoding="UTF-8"?>+<user+type="properties"><password>thisismypass</password></user>' http://crushadmin:pass@127.0.0.1:8080/

我尝试转换:

import requests

url = "http://crushadmin:pass@127.0.0.1:8080/"

payload = "command=setUserItem&data_action=update&xmlItem=user&serverGroup=MainUsers&username=curl_user"
headers = {
    'cache-control': "no-cache",
    'Postman-Token': "9b1c470d-889a-4647-a0f1-4b2a5c00bf68"
    }

response = requests.request("GET", url, data=payload, headers=headers)

print(response.text)

但是,我不知道如何把xlm包括密码需要更改

用户=+thisismypass


Tags: 用户api密码dataversiontypepasswordxml
1条回答
网友
1楼 · 发布于 2024-06-16 11:38:23

导入请求

url = 'http://crushadmin:pass@127.0.0.1:8080/'

payload = {
    'command': 'setUserItem', 
    'data_action': 'update',
    'xx': 'xx'}

headers = {
    'cache-control': 'no-cache',
    'Postman-Token': '9b1c470d-889a-4647-a0f1-4b2a5c00bf68'}

response = requests.get(url=url, params=payload, headers=headers)

print(response)

相关问题 更多 >