Опубликованный Python код используется для загрузки файла на внутренний сервер, настроенный для WebDAV. Конечно, URL и учетные данные здесь подделаны. Проблема в том, что содержимое загруженного файла выглядит так, как показано (см. Ниже). Мне интересно загрузить только три настоящие строки контента посередине. Что я сделал не так? ( При использовании curl с --user и --digest он работает )
Содержимое загруженного файла
--6cb2e8363c8d7f9191d2068b62828985
Content-Disposition: form-data; name="file"; filename="demo.properties"
Content-Type: text/plain
title=demo
context=upload
message=hello world 3!
--6cb2e8363c8d7f9191d2068b62828985--
Python Код
from requests import put
from requests.auth import HTTPDigestAuth
url = 'http://internal-demo-url/uploads'
with open('demo.properties', 'rb') as handle:
headers = {}
files = {'file':('demo.properties', handle, 'text/plain')}
response = put(url, auth=HTTPDigestAuth('xxxxxx', 'yyyyyy'),
files=files, headers=headers)
print(response.status_code)
Команда curl
URL-адрес и учетные данные, конечно, подделаны, но эта команда curl работала нормально (разрыв строки ^ в Windows) :
curl -XPUT --digest -T demo.properties ^
--user "xxxxxx:yyyyyy" ^
http://internal-base-url/uploads/demo.properties