我正在使用curl更新用户的密码。
当我使用特殊字符更新密码时,curl请求失败。
卷曲请求: -
curl -v -f -u "admin:admin" "https://sample.com/users/1?pretty=true" -X PUT -F "password=@68bnD2vRQ"
错误: -
无法打开文件“68bnD2vRQ”
如何使用PUT方法的特殊字符卷曲请求?
仅供参考我正在为用户生成并分配随机密码。所以我不确定密码中特殊字符的位置,它可能是字符串中的任何位置。
答案 0 :(得分:0)
尝试传递标准输入数据:
old_form = CodeForm(request.POST)
form = CodeForm()
if old_form.is_valid():
# ...
else:
form._errors = old_form._errors
# pass form into the rendering context
$ curl -X PUT http://httpbin.org/put -d@-
password=@68bnD2vRQ
从-d@-
读取数据。
以防万一,按 ctrl + D terminates the input。