2016-12-28 8 views
0

こんにちは、ここでは、PythonでHTTP POSTリクエストスクリプトを作成する際に問題が発生しています。ここで私が達成しなければならない目標についての説明ですが、どこから始めたらいいのかわかりません。説明は次のとおりです。PythonでJSON文字列を使用したURLへのHTTP POSTリクエスト

説明

第一、以下のようなJSON文字列を作成:

{ 
    "github_url": "https://gist.github.com/YOUR_ACCOUNT/GIST_ID", 
    "contact_email": "EMAIL" 
} 

その後、体としてJSON文字列を含むURL http://WEBSITEにHTTP POSTリクエストを行います部。

Content-Type: of the request must be "application/json". 

The URL is protected by HTTP Basic Authentication, which is explained on Chapter 2 of RFC2617, so you have to provide an Authorization: header field in your POST request 

For the "userid" of HTTP Basic Authentication, use the same email address you put in the JSON string. 

「パスワード」には、RFC6238 TOTPに準拠した10桁の時間ベースのワンタイムパスワードを入力します。 あなたはRFC6238(と正誤表!)を読んで、自分で正しいワンタイムパスワードを取得する必要があります。 TOTPの "Time Step X"は30秒です。 "T0"は0です。

HMAC-SHA-1の代わりにHMAC-SHA-512をハッシュ関数に使用します。

トークン共有秘密は、ASCII文字列値 "CATE399"(二重引用符は含みません)が続くユーザーIDです。

1. For example, if the userid is "[email protected]", the token shared secret is "[email protected]". 

2. For example, if the userid is "[email protected]", the token shared secret is "[email protected]" 

あなたのPOSTリクエストが成功すると、サーバーは、HTTPステータスコード200

を返す誰も私のためにHTTP POSTリクエストのスクリプトを作成していただけますか?
輸入pyotp
TOTP = pyotp.TOTP( "CATE399")
パスワード:

+0

誰もあなたのためのコードを書いていません。あなたはこれを自分で行うべきです。コードで直面した問題の修正を求めることができますが、完全なスクリプトを要求することはできません。質問する前に、このhttp://stackoverflow.com/help/mcveを確認する必要があります – Andersson

答えて

0

はTOTPのための多くのpython LIBSがあり、ここにあなたのコードは次のようになります。この場合の例https://github.com/pyotp/pyotp

です= totp.now()

関連する問題