鱼C论坛

 找回密码
 立即注册
查看: 2607|回复: 1

模拟登录,cookie获取不全,怎样才能获取全

[复制链接]
发表于 2017-11-9 19:00:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本地搭了个wordpress练习爬虫,在模拟登录,获取cookie时,发现cookie获取不全,用的是requests.session()

  1. import requests
  2. import http.cookiejar
  3. class Cookie():
  4.     def __init__(self,url = "http://localhost/wordpress/wp-login.php"):
  5.         self.testurl = url
  6.         self.formdata = {}
  7.         self.headers = {}

  8.     def setUp(self):
  9.         self.headers = {}
  10.         self.formdata = {}

  11.         self.testurl ="http://localhost/wordpress/wp-login.php"

  12.         self.headers['Accept'] = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'
  13.         self.headers['Accept-Encoding'] = 'gzip, deflate'
  14.         self.headers['Accept-Language'] = 'zh-CN,zh;q=0.8'
  15.         self.headers['Cache-Control']= 'max-age=0'
  16.         self.headers['Connection'] = 'keep-alive'
  17.         self.headers['Content-Length'] = '124'
  18.         self.headers['Content-Type'] = 'application/x-www-form-urlencoded'
  19.         self.headers['cookie']= 'wordpress_test_cookie=WP+Cookie+check; Pycharm-f212dafe=c067dbb5-57b9-432c-a04f-6533caa19506'
  20.         self.headers['Host']= 'localhost'
  21.         self.headers['Origin']= 'http://localhost'
  22.         self.headers['Referer']= 'http://localhost/wordpress/wp-login.php?redirect_to=http%3A%2F%2Flocalhost%2Fwordpress%2Fwp-admin%2F&reauth=1'
  23.         self.headers['Upgrade-Insecure-Requests'] = '1'
  24.         self.headers['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:54.0) Gecko/20100101 Firefox/54.0'


  25.         self.formdata['log'] = 'iver'
  26.         self.formdata['pwd'] = '123456'
  27.         self.formdata['wp-submit'] = '登录'
  28.         self.formdata['redirect_to'] = 'http://localhost/wordpress/wp-admin/'
  29.         self.formdata['testcookie'] = '1'



  30.     def Get_cookie(self):
  31.         session = requests.Session()
  32.         session.cookies = http.cookiejar.LWPCookieJar("cookie")

  33.         self.result = session.post(url=self.testurl,data = self.formdata,headers = self.headers)
  34.         r = requests.post(url=self.testurl,data = self.formdata,headers = self.headers)
  35.         print(r.cookies)

  36.         try:
  37.             session.cookies.load(ignore_discard=True)
  38.         except IOError:
  39.             print('Cookie未加载!')

  40.         session.cookies.save(ignore_discard=True, ignore_expires=True)
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-10 09:41:46 | 显示全部楼层
我也想知道原因,等高手回复一下,或者有相关资料也可以发一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-18 03:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表