Thisは私が使用しようとしているモジュールで、私は自動的に記入しようとしているフォームがあります。 MechanizeでRequestsを使用したいのは、Mechanizeでは、ログインページを最初にロードしてから、記入して提出する必要があるのに対し、リクエストではロードステージをスキップして、メッセージをPOSTすることができます(うまくいけば)。基本的に、私はログインプロセスができるだけ小さな帯域幅を消費するようにしようとしています。Pythonリクエストモジュールを使用してHTTPポストリクエストをシミュレートする方法は?
私の2番目の質問は、ログインプロセスとリダイレクト後、ページ全体を完全にダウンロードするのではなく、ページタイトルを取得することだけですか?基本的に、タイトルだけでログインが成功したかどうかが分かりますので、帯域幅の使用量を最小限に抑えたいと思っています。
私はHTTPリクエストやその他のものに関しては何の役にも立たないので、助けていただければ幸いです。 FYI、これは学校プロジェクトのためのものです。
編集質問の最初の部分が回答されました。
import requests
URL = 'https://www.yourlibrary.ca/account/index.cfm'
payload = {
'barcode': 'your user name/login',
'telephone_primary': 'your password',
'persistent': '1' # remember me
}
session = requests.session()
r = requests.post(URL, data=payload)
print r.cookies
最初のステップは、(Firebugの/クローム/ IEのツールを使用して、あなたのソースページを見て、提出されform
要素を識別することです:私の質問は今、いくつかのサンプルコード第二部のため
あなたがChromeを使用することができますインスペクタを使用して、ブラウザによって作成されたポストリクエストにどの値が渡されているかを確認し、そこから移動します。 – bossylobster