cURL工作时Python请求不工作
我正在尝试在Adobe Experience Manager中自动执行备份。 我可以在jmx控制台上完成,当我调用一个函数来启动备份时,我从那里得到了cURL。 我试着在我的笔记本电脑上的终端上运行同样的卷发,效果也不错。 接下来,我尝试使用请求在python中执行相同的操作,但是我不断收到404错误。 这是原始卷曲:cURL工作时Python请求不工作,python,curl,python-requests,Python,Curl,Python Requests,我正在尝试在Adobe Experience Manager中自动执行备份。 我可以在jmx控制台上完成,当我调用一个函数来启动备份时,我从那里得到了cURL。 我试着在我的笔记本电脑上的终端上运行同样的卷发,效果也不错。 接下来,我尝试使用请求在python中执行相同的操作,但是我不断收到404错误。 这是原始卷曲: curl -u admin:admin -X POST http://localhost:4502/system/console/jmx/com.adobe.granite:ty
curl -u admin:admin -X POST http://localhost:4502/system/console/jmx/com.adobe.granite:type\=Repository/op/startBackup/java.lang.String\?target\=backup_test.zip
这个很好用。以下是我的python代码:
import requests
URL = "http://localhost:4502/system/console/jmx/com.adobe.granite:type\=Repository/op/startBackup/java.lang.String\?target\=backup_test.zip"
resp = requests.post(URL, auth=('admin', 'admin'))
print(resp.content)
运行上述命令时,我会出现以下错误:
b'<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>\n<title>Error 404 </title>\n</head>\n<body>\n<h2>HTTP ERROR: 404</h2>\n<
p>Problem accessing /system/console/jmx/com.adobe.granite:type%5C=Repository/op/startBackup/java.lang.String%5C. Reason:\n<pre> Not Found</pre></p>\n<hr />\n</b
ody>\n</html>\n'
我得到200英镑
这可能有什么问题?删除额外的转义字符-否
\?
或\=
您是正确的。我完全错过了那些。贴上这个,我会把它标记为答案
URL = "http://localhost:4502/system/console"