1 # coding=utf-8 2 import requests 3 from http.cookiejar import CookieJar 4 s = requests.session() 5 s.cookies = CookieJar() 6 print(s.cookies) 7 url = "http://family.fanxing.com/admin?/post" 8 userheadrs = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"} 9 params = {} 10 params['adminName'] = "666" 11 params['password'] = "666" 12 response = s.post(url,data=params,headers=userheadrs) 13 url1 = "http://family.fanxing.com/admin?act=sumStarDataList" 14 a = s.get(url1,cookies=response.cookies) 15 print(a.text)
第12行确实能够打开这个页面,但是保存cookie以后再打开14行就又回到登录界面了,找了好多还是不会操作,求大神指点。
已经搞定了,我是第7行的ulr写错了,应该是http://family.fanxing.com/admin?act=login,没有登录,所以cookie没有保存成功,然后就没办法执行后面的了...谢谢啦~
跳转到登录页面说明你拿去登录的cookie没对,要你重新登录
你把14行的cookies=response.cookies删掉试试
理论上你要用的是s.cookies
还有,你12行的请求带了headers后面的也带一下吧
已经搞定了,我是第7行的ulr写错了,应该是http://family.fanxing.com/admin?act=login,没有登录,所以cookie没有保存成功,然后就没办法执行后面的了...谢谢啦~
@海胆: 加油
就是cookie问题,我之前做的也有这样的问题,你网上百度一个获取有效cookie的方法,就可以了,或者自己写一个