下面是在页面中登录并获取源代码的代码。
import requests
import sys
import urllib, urllib2, cookielib
USERNAME = ''
PASSWORD = ''
URL = 'http://coned.com'
def main():
# Start a session so we can have persistant cookies
session = requests.session()
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
# This is the form data that the page sends when logging in
login_data = {
'TxtUser': USERNAME,
'TxtPwd': PASSWORD,
'submit': 'Sign In',
}
# Authenticate
r = session.post(URL, data=login_data)
# Try accessing a page that requires you to be logged in
r = session.get('https://apps1.coned.com/cemyaccount/MemberPages/MyAccounts.aspx?lang=eng')
resp = opener.open('https://apps1.coned.com/cemyaccount/MemberPages/MyAccounts.aspx?lang=eng')
print resp
print r.text
if __name__ == '__main__':
main()
这里 r.text 不起作用,登录后我需要页面的 html 代码。有人可以帮我在这里做什么吗?