第一种方法模拟请求博客园登录接口,用post方法请求登录url后,全部拷贝请求的所有data,响应:反请求伪造验证失败,请刷新页面重试,若反复故障请尝试清除Cookie或更换浏览器
博客园已经屏蔽了直接请求登录接口这种方法。
第二种用cookie登录
先打开登录首页,获取部分cookie,再添加登录需要的cookie,模拟登录成功
1 def test_blog_login_2(self): 2 #打开登录首页,获取部分cookie 3 4 self.log.info("------执行用例test_blog_login_2------") 5 s = requests.session() 6 r = s.get(self.login_url,verify=False) 7 print(s.cookies) 8 9 #添加登录需要的cookie 10 c = requests.cookies.RequestsCookieJar() 11 c.set(".Cnblogs.AspNetCore.Cookies","XXXXXX") 12 c.set(".CNBlogsCookie","XXXXX") 13 s.cookies.update(c) 14 15 # 登录成功后,进入新随笔页面 16 r1 = s.get(self.edit_url,verify=False)