簡體   English   中英

使用python從owncloud下載受密碼保護的文件

[英]download password protected file from owncloud with python

如何在python中下載受密碼保護的文件?

該文件通過Owncloud共享,訪問受Owncloud密碼保護。

我知道它可以通過以下方式與curl一起使用:

curl -u "FileId:FilePw" -H 'X-Requested-With: XMLHttpRequest' "https://exampledomain.com/public.php/webdav/" >output_file

字段文件 id FileId是從共享鏈接中提取的。

有些網頁可以將curl命令轉換為許多不同的語言和模塊 - 甚至是Pythonrequests - 即。 卷發器

import requests

headers = {
    'X-Requested-With': 'XMLHttpRequest',
}

response = requests.get('https://exampledomain.com/public.php/webdav/', 
                        headers=headers, 
                        auth=('FileId', 'FilePw'))

這只需要以二進制模式保存響應

with open('filename.ext', 'wb') as fh:
   fh.write( response.content )

您可以使用 os 模塊將命令嵌套到系統調用中


system_object = os.system('your command')

或 fork 一個新進程並使用子進程運行


myProcess = subprocess.run()

requests 模塊允許您使用 http 命令


import requests
headers = {}
response = requests.method(params)

重要的部分是您將對象變量分配給實例方法,以便您可以使用文件對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM