第一種方法模擬請求博客園登陸接口,用post方法請求登陸url後,所有拷貝請求的全部data,響應:反請求僞造驗證失敗,請刷新頁面重試,若反覆故障請嘗試清除Cookie或更換瀏覽器瀏覽器
博客園已經屏蔽了直接請求登陸接口這種方法。cookie
第二種用cookie登陸session
先打開登陸首頁,獲取部分cookie,再添加登陸須要的cookie,模擬登陸成功post
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)