1

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 プロキシ サーバーがアップストリーム サーバーから無効な応答を受信しました

4

0 に答える 0