2011-12-30 9 views
0

私はhttps://www.surveymonkey.com/MyAccount_Login.aspxにログインしようとしていますが、私はエラーが戻ってきます。これは私がログインに使用しているコードされています、私は戻って、次のこの時点でPythonでaspサイトにログイン

import urllib, urllib2, cookielib 
username = '<my user name>' 
password = '<my password>' 
cj = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
login_data=urllib.urlencode({'wc_Login1$txtUsername':username, 'wc_Login1$txtPassword':password}) 
opener.open('https://www.surveymonkey.com/MyAccount_Login.aspx', login_data) 

取得しています:

<addinfourl at 43343112L whose fp = <socket._fileobject object at 0x00000000028A4ED0>> 

を私はwc_Login1として正しく、ユーザー名とパスワードのフィールドを識別信じます$ txtUsernameとwc_Login1 $ txtPasswordはOperaのDragonflyを使用しています。

私は私が正しくログインしてきたかどうかを確認するために、以下を追加した場合:

resp=opener.open('http://www.surveymonkey.com/MySurveys.aspx') 
print resp.read() 

私がまだログインページに貼り付けてるように見えます。

<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>SurveyMonkey - Log in</title> 

私は、ASPページへのログインは、Pythonを使用して痛みを読んでいるが、これはちょっと簡単に見えた。

答えて

2

これは1年近く近くであり、あなたの質問に実際には対応していません。私の場合、あなたのコードは正常に動作しますが、Webサイトにはログインしません。問題のログの回避策を見つけました。ログインするのではなく、ブラウザからCookieを盗んで手動で設定しました。

import urllib, urllib2, cookielib 

#Cookie specific information 
session = 'cookie_value' 
log = cookielib.Cookie(0, 'cookie_name', session, None, False, 
         'domain_name', False, False, 
         'path_name', True, False, None, True, None, None, 
         {'HttpOnly': None}, False) 

cj = cookielib.CookieJar() 
cj.set_cookie(log) 

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 

resp = opener.open('website') 
output = open('output.htm', 'w') 
output.write(resp.read()) 
output.close() 

私はそれについてはよく分かりませんが、1日あたりのクッキー値などをリセットする必要があるかもしれません。

関連する問題