seafile サーバー APIにファイルをアップロードしようとしています。
を使用すると、ヘブライ語のファイル名を持つファイルをアップロードすると、サーバーからエラーが返されますrequests.post
。フィドラーへのリクエスト-
'Content-Disposition: フォームデータ; 名前:「ファイル」; filename*=utf-8''b%27%5C.....'
ヘブライ語のファイル名を持つファイルを手動でアップロードすると成功します。
フィドラーへのリクエスト-
'Content-Disposition: フォームデータ; 名前:「ファイル」; filename="בדיקה.docx" コンテンツ タイプ: application/vnd.openxmlformats-officedocument.wordprocessingml.document"
Python コード:
import requests
response = requests.post(
upload_link, data={'filename': 'בדיקה.doc', 'parent_dir': '/'},
files={'file': open('c:/Users/xiez/בדיקה.doc', 'rb')},
headers={'Authorization': 'Token {token}'. format(token=token)}
)
サーバーの応答:
502 Bad Gateway プロキシ サーバーがアップストリーム サーバーから無効な応答を受信しました