2012-05-11 31 views
2

私は、最後のチェック(ハッシュを使用)から更新されたかどうかをチェックするWebサイトがあります。問題は、サイトにアクセスする前にユーザー名とパスワードを入力する必要があることです。投稿の送信リクエストpython

pythonを使用してユーザー名とパスワードを入力する方法はありますか?

+0

ツイルを使用することもできます。 – Claris

答えて

15

requestsライブラリを確認してください。pipからと入力し、cmdプロンプトまたは端末(OSによって異なります)を入力します。

import requests 

payload = {'user' : 'username', 
      'pass' : 'PaSSwoRd'} 

r = requests.get(r'http://www.URL.com/home', data=payload) 

print r.text 

大丈夫です。あなたが私たちに問題のサイトを話したら、おそらくもっと良い答えを与えることができます。

+0

標準のPythonライブラリを使用したソリューションが望ましいです。 – garnertb

+0

サーバがHTTP基本認証を使用する場合、この例では 'data ='の代わりに 'auth ='を使用することに注意してください。 – jrennie

+0

申し訳ありませんが、連邦サイトであるため質問にサイトを入れていません – Jah

1

はい、ブラウザと同じ情報を送信することは可能です。ブラウザとサーバーとの通信方法に応じて、HTTP POSTパラメータとしてユーザー名とパスワードを追加するだけで簡単に行うことができます。他の一般的な方法は、ブラウザがパスワードのハッシュを送信するか、複数のステップでログインすることです。

1

PythonからPOSTリクエストを送信することは可能です。 httpリクエストの標準ライブラリであるhttplibを見てください。ブラウザのように行動するのに役立つライブラリがあります。私のお気に入りはmechanizeです。

関連する問題