2017-07-05 17 views
0

私はこれに関するstackoverflowに関するすべての質問を行ってきましたが、私は私の問題を解決することはできません。次のコードを実装すると、エラーなしで正常に実行されますが、何も表示されません。リクエストを使用してPythonを通じてウェブサイトにログインするには?

import requests 


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


with requests.Session() as s: 
    p = s.post(' file-transfers.in/login.php?rid=worlddomains', 
      params=payload) 
    r = s.get('http://file-transfers.in/member_arean.php') 
    print r.text 

答えて

0

Python requests docsでの認証についての章全体があります。

基本認証、認証を必要と

多くのWebサービスは、HTTP基本認証を受け入れます。 これは最も簡単な種類で、Requestsはボックス から直接サポートしています。 HTTP基本認証で要求を行う

は非常に簡単です:

:実際には

>>> from requests.auth import HTTPBasicAuth 
>>> requests.get('https://api.github.com/user', auth=HTTPBasicAuth('user', 'pass')) 
<Response [200]> 

、HTTP基本認証要求は、それを使用するための便利な 速記を提供することを非常に一般的です

>>> requests.get('https://api.github.com/user', auth=('user', 'pass')) 
<Response [200]> 

タプルリこれは上記のHTTPBasicAuthの例とまったく同じです( )。

+0

私はすでにこれを実装しています。しかし、同じ問題。 –

+0

あなたが正確なエラーメッセージも実際のウェブサイトにもアクセスしなかったので、これはあなたが期待していた基本的な答えです。また、8つの方法のうちのどれを実際に実装しましたか? * Basic Auth *が機能しない場合、おそらく別のシステムを使用していますか? –

+0

これはログインページですhttp://file-transfers.in/login.php?rid=worlddomains –

0

問題のウェブサイトは、URLがそうparamsはないとして、POSTデータとして渡す/ユーザー名を送信するためにあなたを期待している:

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

with requests.Session() as s: 
    p = s.post('http://file-transfers.in/login.php?rid=worlddomains', data=payload) 
    r = s.get('http://file-transfers.in/member_arean.php') 
    print(r.text) 

ログインが経過すると、それまでよりはなく、なくても、あるかもしれませんアカウントは何が起こっているのか確認できません。

関連する問題