2016-10-04 13 views
-1

私はhttps://idp.ncedcloud.org/idp/AuthnEngine#/authnにあるフォームにユーザ名とパスワードを記入しています。私は成功したかどうかを知りたい。私はPython2を試しましたが、動作させることができませんでした。オンラインフォームに記入してください

#!/usr/bin/env python 
import urllib 
import urllib2 

name = "username" 
name2 = "password" 
data = { 
     "description" : name, 
     "ember501": name2 
     } 

encoded_data = urllib.urlencode(data) 
content = urllib2.urlopen("https://idp.ncedcloud.org/idp/AuthnEngine#/authn", 
     encoded_data) 
print(content) 

エラー:
それは同じウェブページの内容を印刷し、そして私はそれが新しいWebページのコンテンツを印刷したいです。 望ましい行動:次のWebページに行く のpython3ソリューション、またはなぜ私のコードはrequestsライブラリを使用して、このようなWebページにデータを投稿する

+0

downvoteのための任意の理由で、次の要求を行うことができるはず:私はあなたのログイン情報が保存されているように、いずれかの次の要求のために、セッションを使用することをお勧めでしょうか? :( – Pete

+1

デバッグのヘルプを求める質問(** "なぜこのコードは動作していないのですか?")**は必要な動作、*特定の問題やエラー*、* *を再現するのに必要な最短コード**質問自体** **明確な問題声明**のない質問は、他の読者には役に立たない。参照:[最小限で完全で証明可能な例の作成方法](http://stackoverflow.com/help/mcve) 。 – MattDMo

+1

それに感謝します。 – Pete

答えて

1

基本例を働いていません。

import requests 

url = "http://example.com" 

name = "username" 
name2 = "password" 
data = { 
    "description" : name, 
    "ember501": name2 
} 

s = requests.Session() 

# If it supports basic auth you could just do 
# s.auth(username, password) here before a request 

req = s.post(url, data=data) 

print(req.text) 

が、その後sセッションオブジェクト

関連する問題