python模拟登录浙江大学彩云库
前言:
群里一位朋友叫我帮他写
一个模拟登录的。
代码:
import requests import time url="http://yk3.gokuai.com/web/index" cookie="Hm_lvt_b2555e38cb649277fdbddc4c1acd290c=1520139210; account=337873; source_cookie3=a%3A2%3A%7Bi%3A0%3Bs%3A0%3A%22%22%3Bi%3A337873%3Bs%3A4%3A%22zufe%22%3B%7D; mp_mixpanel__c=2; Hm_lpvt_b2555e38cb649277fdbddc4c1acd290c=1520140522; think_language=zh-cn; mp_baa9bb70df93ead03f8f642ca2d70c3d_mixpanel=%7B%22distinct_id%22%3A%20337873%2C%22%24initial_referrer%22%3A%20%22http%3A%2F%2Fyk3.gokuai.com%2Faccount%2Flogin%3Fiframe%3D1%26login_with_slash%3Dzufe%22%2C%22%24initial_referring_domain%22%3A%20%22yk3.gokuai.com%22%7D; gkorguinfo=80b8OmUo0kjzqBaRQPP4yPRDjiByhOgyFfknpsaeeiUiUjDPT9a1ap2xNDODImH2tmXbRWAAZ67i1xatw65KicNYhdUBJ%2BWQblauIe2Ar1mnCr7htiNoRiE8tlwJaGHfIGjlSgs; SERVERID=690d29aa409cf2dad17a95f2936a5a7a|1520144573|1520138914" cokies={} for line in cookie.split(';'): key,value=line.split('=',1) cokies[key]=value headers = { 'User-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'} sessions=requests.session() resp = sessions.get(url, headers=headers, cookies=cokies) print(resp.status_code) if resp.status_code !=200: print("登录失败") else: print('登录成功') we=sessions.get('http://yk3.gokuai.com/web/index#/home/file/mount?mountid=535459') print(we.text)
登录成功截图
这种方法是不能维持session的,另一种可以
这里我赶时间就不写了:
方法如下:
1.找出表单提交到的页面
2.找出要提交的数据
抓包将登录所需的转换成字典,然后创建一个session。在session中
请求处理的表单。然后创建session那个变量就会保存cookie。
然后你就可以为所欲为。