2017-11-26 17 views
0

ログインしてウェブサイトを開き、メッセージを投稿できます。しかし、一方では、ポストコールのいくつかが失敗し、ウェブサイトからメッセージが返され、もう一度ログインするように求められます。Pythonリクエスト投稿を使用しているとき自分自身を確認する方法

投稿している間に自分自身を確認せず、サーバーがそれを見つけてこの接続を切断する理由が考えられます。しかし、どのように?私はMacとPython 2.7を使用しています。 は私がログインするためにこのコードを使用します。

Connection = requests.session() 
result = Connection.post(url, headers = headd, data = data) 

と成功

私がログインした後にこれは、他のポストコードです:

result = Connection.post(url, headers = headers, data = data) 

たが、失敗しました。

また、私はこの試みた:

result = Connection.post(url, headers = headers, data = data, verify=False) 

をしかし、再び失敗しました。ここのURLはhttpsウェブサイトです。それは問題ですか?私は、必要に応じて自分自身を検証する方法を意味します。私はそれが投稿を拒否し、セッションを中断するウェブサイトだと思うからです。使用

+0

の私は –

+0

結果= Connection.post(URLがありませんものを見ることができるようにあなたは、ウェブリンクを完全なコードを投稿してくださいすることができ、headers = headd、data = data、verify = False)これは私の要求を投稿する方法です。このポストの前に、私はConnection.get(url = url_0)を行うことができます。そして、このポストの後で、私はConnection.get(url = url_0)をやり直しますが、これは失敗し、ウェブサイトは私にログインを求めます。だから私はそれがこのポストアクションが失敗し、私がログインしていないと思う。私は投稿時に自分自身を確認する必要があると思う。しかしどうですか? – hitwlh

+0

他のコードとは関係ありません、問題は投稿にあります – hitwlh

答えて

1

試してみてください。

s = requests.session() 
s.post(url, headers = headers, data = data) 

代わり

Connection.post(...) 
+0

ありがとうございました!私は試しましたが、 "セッションの名前は定義されていません" – hitwlh

+0

私は解決策を編集しました - 今すぐお試しください – ddor254

+0

ありがとうございます〜私も質問を編集しました。私のコード内のConnection変数は、あなたのコードの中のsと同じです – hitwlh

関連する問題