web-dev-qa-db-ja.com

カールをpythonリクエストに変換する

次のCURLリクエストをpython POSTリクエストに変換して、リクエストライブラリで使用できるようにしたい

curl -uadmin:AP31vzchw5mYTkB1u3DhjLT9Txj -T <PATH_TO_FILE> "http://MyArtifactory-Server/artifactory/OurRepo/<TARGET_FILE_PATH>"

この場合、誰かが手伝ってくれる?

8
Akki

この場合の2つの側面は authentication および file uploading です。詳細については、リンクを参照してください。また、必要に応じて、以下の変換されたコードを使用します。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import requests
from requests.auth import HTTPBasicAuth


def upload_file():
    username = 'admin'
    password = 'AP31vzchw5mYTkB1u3DhjLT9Txj'
    source_file = "<your source file"
    upload_url = "http://<your server>/<your path>"

    files = {'file': open(source_file, 'rb')}
    requests.post(upload_url, auth=HTTPBasicAuth(username, password), files=files)

if __name__ == "__main__":
    upload_file()

お役に立てれば:-)

5
shizhz

このユーティリティがあります:

https://curl.trillworks.com/

いつも使っています。添付の例。 enter image description here

21
MouIdri