2013-04-03 14 views
25

StubHub APIを使用して一部の販売データを削り取ろうとしています。ここに見られるこのデータの例:Pythonリクエストの使用:セッション、Cookie、POST

https://sell.stubhub.com/sellapi/event/4236070/section/null/seatmapdata

あなたはあなたがしようとstubhub.comにログインすることなく、そのURLにアクセスする場合、それは動作しないことに気づくでしょう。 You will need to login first。一度、しかし

r = requests.get('https://sell.stubhub.com/sellapi/event/4236070/section/null/seatmapdata') 

:私は私のウェブブラウザを介してログインしたら

は、私はその後、掻き取ったデータを取得するには、次のコマンドを使用して、新しいタブでこすりしたいURLを開きます私は生きているとよく私の認証を維持するためにクッキーを経由してセッションIDを実装する必要があると思い

<FormErrors> 
<FormField>User Auth Check</FormField> 
<ErrorMessage> 
Either is not active or the session might have expired. Please login again. 
</ErrorMessage> 

:ブラウザセッションは10分後に、私はこのエラーを取得する有効期限が切れます。

Requestsライブラリのドキュメントはこれまで一度もこのようなことをしたことのない人にとってはひどいものですから、皆さんが助けてくれることを期待していました。

要求によって提供された例がある:

s = requests.Session() 

s.get('http://httpbin.org/cookies/set/sessioncookie/123456789') 
r = s.get("http://httpbin.org/cookies") 

print r.text 
# '{"cookies": {"sessioncookie": "123456789"}}' 

私は正直にそれの頭や尾をすることはできません。 POSTリクエスト間でCookieを保持するにはどうすればよいですか?

+0

を持つことになります

s.cookies 

を使用するアクセスするには、節度の注目フラグと明確に状況を説明してくださいと適切な措置を講じます。あなたの質問の本文を編集しないでください。 – animuson

答えて

35

私はどのようにStubHubのAPIの作品を知りませんが、一般的には次のようになります。

s = requests.Session() 
data = {"login":"my_login", "password":"my_password"} 
url = "http://example.net/login" 
r = s.post(url, data=data) 

今、あなたのセッションは、ログインフォームが提供するクッキーが含まれています。あなたがコンテンツを削除するには、いくつかの法律上の義務を持っている場合は、このセッションのクッキーは、単に別の要求のような任意の更なるアクションは、このクッキー

+0

私を助けることができますか?この方法でウェブサイトにログインしようとしましたが、うまくいきません。 –

+0

@ MD.KhairulBasarおそらく、援助を提供する別の質問をしてコメントにリンクすることはできますか? –

+0

私は既に答えを得ていますが、私は[質問](https://stackoverflow.com/questions/44548471/python-requests-cant-login-to-a-website)を他者に役立つかもしれないようにここにリンクしています。 –

関連する問題