0
我想用Python登录到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的痛苦,但这一点有点直观。