私はstackoverflowで投稿するのが初めてですので、噛まないでください!私は口座を作ることに頼る必要があったし、テーブル上で私の頭を叩くのを避けるために助けを求めなければならなかった...Pythonを使用してhttpsウェブサイトにログイン
私は次のウェブサイトhttps://account.socialbakers.com/loginにpythonでリクエストモジュールを使ってログインしようとしています。あたかもリクエストモジュールが行く場所だが、session.post()関数が私のために働いていないかのようです。フォームのこのタイプまたは事実についてユニークなものがあるかどうか、私はウェブサイトがhttpsで言うことができない次のポストHow to "log in" to a website using Python's Requests module?間に基づいて
<form action="/login" id="login-form" method="post" novalidate="">
<big class="error-message">
<big>
<strong>
</strong>
</big>
</big>
<div class="item-full">
<label for="">
<span class="label-header">
<span>
Your e-mail address
</span>
</span>
<input id="email" name="email" type="email"/>
</label>
</div>
<div class="item-list">
<div class="item-big">
<label for="">
<span class="label-header">
<span>
Password
</span>
</span>
<input id="password" name="password" type="password"/>
</label>
</div>
<div class="item-small">
<button class="btn btn-green" type="submit">
Login
</button>
</div>
</div>
<p>
<a href="/email/reset-password">
<strong>
Lost password?
</strong>
</a>
</p>
</form>
://
ログインフォームは以下のとおりです。私は次のコードを試してみました他の人:
url = 'https://account.socialbakers.com/login'
payload = dict(email = 'Myemail', password = 'Mypass')
with session() as s:
soup = BeautifulSoup(s.get(url).content,'lxml')
p = s.post(url, data = payload, verify=True)
print(p.text)
しかし、これはもう一度私にログインページを与え、私が持っている
で私をログに記録していないようです私は入力 '電子メール'と 'パスワード'の正しい名前を参照しているという形でチェックされています。私は明示的にクッキーを通過しようとしました。 verify = Trueパラメータは、Webサイトがhttpsであるという事実に対処する方法として提案されました。
私は、動作していないもの/リンクされた投稿のフォームとは異なるものを解決できません。
おかげ
編集:更新のp = pまでs.getは= s.post
なぜPHPタグですか? – Chris
申し訳ありませんが提案されました。削除された – hilton92
リクエストを送信するときは、元のフォームのように 'POST'メソッドを使用する必要があります。 – martin