import urllib2
import cookielib
import urllib
import re
import sys
reload (sys)
sys.setdefaultencoding( "utf-8" )
cookie = cookielib.CookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
username = 'username'
password = 'password123'
picture = opener. open (CaptchaUrl).read()
local = open ( 'e:/image.jpg' , 'wb' )
local.write(picture)
local.close()
SecretCode = raw_input ( '输入验证码: ' )
postData = {
'__VIEWSTATE' : 'dDwyODE2NTM0OTg7Oz6pH0TWZk5t0lupp/tlA1L+rmL83g==' ,
'txtUserName' : username,
'TextBox2' : password,
'txtSecretCode' : SecretCode,
'RadioButtonList1' : '学生' ,
'Button1' : '',
'lbLanguage' : '',
'hidPdrs' : '',
'hidsc' : '',
}
headers = {
'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' ,
'Accept-Language' : 'zh-CN,zh;q=0.8' ,
'Connection' : 'keep-alive' ,
'Content-Type' : 'application/x-www-form-urlencoded' ,
'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' ,
}
data = urllib.urlencode(postData)
request = urllib2.Request(PostUrl, data, headers)
try :
response = opener. open (request)
result = response.read().decode( 'gb2312' )
print result
except urllib2.HTTPError, e:
print e.code