利用Python中的Requests模块可以实现Post,Get等发送功能,我以登录某网站为例,记录使用Post发送用户名、密码及图形验证码,以及通过Cookies直接登录的内容。
1.利用POST发送用户名、密码及验证码。这里的验证码没有进行识别,只好先读取验证验图片,手动输入。
1 def LoginByPost():
2 imgUrl='http://***/authcode.php'
3 s=requests.session()
4 res=s.get(imgUrl,stream=True)
5 im=Image.open(BytesIO(res.content))
6 im.show()
7 code=input()
8 loginUrl='http://***/admin_loginCheck.php'
9 postData={'pname':'admin','password':'***','validateCode':code}
10 rs=s.post(loginUrl,postData)
11 url='http://***/***/admin_honor.php'
12 res=s.get(url)
13 res.encoding='utf-8'
14 print(res.text)

