前提・実現したいこと
サイボウズ社のクラウド型グループウェア「サイボウズ Office」を利用しています。
バックアップ機能が存在しないため、定期的に自動でバックアップをとりたいのですが、
バックアップ操作のためにはログインが必要です。
PowershellかPython、もしくはC#のバッチ処理等でHttpClientを生成し、
上記サイトへログインしたあとファイルをダウンロードする処理を実装したいのですが、
Http通信の知識が乏しくうまくいっていません。
実装方法は問いませんので、ファイルのダウンロードができる方法を教えていただけないでしょうか。
試しにPythonによる実装を行ってみたソースコード
Python
1import requests 2from bs4 import BeautifulSoup 3from urllib.parse import urljoin 4 5# メールアドレスとパスワードの指定 6USER = 'user' 7PASS = 'pass' 8 9# セッションを開始 10session = requests.session() 11 12# ログイン 13login_info = { 14 'username':USER, 15 'password':PASS 16} 17 18# action 19url_login = 'https://XXXX.cybozu.com/login' 20res = session.post(url_login, data=login_info) 21res.raise_for_status() # エラーならここで例外を発生させる 22 23res2 = session.get('https://XXXX.cybozu.com/o/ag.cgi/871.dbmz?page=DBFileDBM&did=871&ct=1&LNAME=1&DBMX=&&ext=.dbmz')
回答1件
あなたの回答
tips
プレビュー