2016-12-25 14 views
-2

誰かが私が私がpycurlライブラリに以下のカール要求をどのように使用できるかを説明することができpycurlを使用して:カールPOSTリクエスト

curl -X POST --user 'username:password' url

感謝。

+1

ではなく、使用のpythonの要求を気にしないでください。それは最もpythonicライブラリ – e4c5

答えて

1

これはあなたの疑問に答えるかもしれませんが、PyCurlを使用する理由がわからないので、私はあなたに '要求'モジュールを使うことを提案します。

PyCurlは非常に高いネットワーク集約型タスクに役立ちますが、それ以外の場合、 'requests'モジュールは非常に簡単で使いにくいものです。

import requests 

url = 'http://www.yoururl.here' 

requests.post('url', auth=('username', 'password')) 

か、少しより安全で、より良い情報に基づいた、使用可能にする:あなたが要求して尋ねると、次のような作品行うに

あなたのPOSTの作品を想定し

import requests 

try: 
    response = requests.post('url', auth=('username', 'password')) 
    print('Response HTTP Status Code: {status_code}'.format(
     status_code=response.status_code 
     ) 
    ) 
    print('Response HTTP Response Body: {content}'.format(
     content=response.content 
     ) 
    ) 
except requests.exceptions.RequestException: 
    print('HTTP Request failed', response.content) 

を、上記厳密には必要ではなく、 '要求'を使用するのも特別なことではありませんが、要求がどのように行われたかを知ることができます。それは試しにすぎません。例外を除いて、同じことにアプローチし、すべての仕組みがどのように戻ってきたかを報告するprint()ステートメントです。 :)

あなたが投稿するデータを持っていると仮定すると、「要求」はそれを簡単にします。より包括的な情報については、以下を参照してください。

あなたがPyCurlを使用して拘束されている場合は、しかし、あなたは彼らのクイックスタートページで見たことがありますか?最後のカップルや3つのセクションが、具体的には、役立つことがあります。

http://pycurl.io/docs/latest/quickstart.html

+1

ありがとうございます。あなたのソリューションは問題を理解するのに役立ちます。それは今私のために働く。 – quas

+0

うれしい私は助けることができます。ではごきげんよう。 –

+0

あなたは本当に何が必要なのか理解しています。大きなthx。 – quas