2017-05-25 10 views
1

にログインすることはできません。私は、ウェブサイトにログインしようとするには、次のコードを使用:は、私は私の大学のアカウントにログインし、私はそれを行うために必要なものを行うプログラムを持つために(特に要求)Pythonスクリプトを使用しようとしています私の学校のウェブサイト

import requests 
import time 

url = 'https://myschool.edu/' 

next_url = 'https://mynextpage.edu/' 
login_data = {"j_username":'input username here', "j_password":'input password here'} 


with requests.Session() as s: 
    s.get(url) 
    p = s.post(url, data=login_data) 
    # print the html returned or something more intelligent to see if it's a successful login page. 
    print p.text 
    time.sleep(40) 

    # An authorised request. 
    r = s.get(next_url) 
    print r.text 

私はp.textプリントを出していたとき、私が見るすべては元のログイン ページにhtmlです。私はこれについて間違って入力していることを理解していません。あなたのすべての協力に感謝します!!

+0

は、フォームの開始タグを表示することができますか?現在は ''しかありませんが、開始タグがありません。 – plaes

+0

フィールドがありません... csrf token etc ...ブラウザのネットワークタブでinspect要素にチェックしてください:) – georoot

+0

私は大学の情報をブロックする部分をHTMLコード全体に表示してしまいました。申し訳ありませんが、それはあなたがすべての入力が(私が思っているものを説明してもらえ、私は –

答えて

0
  1. http://selenium-python.readthedocs.io/となり、ブラウザが大量の持ち上げを処理します。
  2. あなたが実際にPythonで直接サーバーとやり取りする場合は、面倒かもしれないもののセッション/クッキー/資格の種類を扱うに終わる可能性があります。

1 2は、より多くのハッキングのようなものである一方で、プログラミングのように感じています。 ;)

+0

ありがとうございます。私はセレンを使用し、それはうまくいった! –

関連する問題

 関連する問題