Измененное содержимое файла после загрузки - PullRequest
0 голосов
/ 06 мая 2020

Опубликованный 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
...