|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本地搭了个wordpress练习爬虫,在模拟登录,获取cookie时,发现cookie获取不全,用的是requests.session()
- import requests
- import http.cookiejar
- class Cookie():
- def __init__(self,url = "http://localhost/wordpress/wp-login.php"):
- self.testurl = url
- self.formdata = {}
- self.headers = {}
- def setUp(self):
- self.headers = {}
- self.formdata = {}
- self.testurl ="http://localhost/wordpress/wp-login.php"
- self.headers['Accept'] = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8'
- self.headers['Accept-Encoding'] = 'gzip, deflate'
- self.headers['Accept-Language'] = 'zh-CN,zh;q=0.8'
- self.headers['Cache-Control']= 'max-age=0'
- self.headers['Connection'] = 'keep-alive'
- self.headers['Content-Length'] = '124'
- self.headers['Content-Type'] = 'application/x-www-form-urlencoded'
- self.headers['cookie']= 'wordpress_test_cookie=WP+Cookie+check; Pycharm-f212dafe=c067dbb5-57b9-432c-a04f-6533caa19506'
- self.headers['Host']= 'localhost'
- self.headers['Origin']= 'http://localhost'
- self.headers['Referer']= 'http://localhost/wordpress/wp-login.php?redirect_to=http%3A%2F%2Flocalhost%2Fwordpress%2Fwp-admin%2F&reauth=1'
- self.headers['Upgrade-Insecure-Requests'] = '1'
- self.headers['User-Agent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:54.0) Gecko/20100101 Firefox/54.0'
- self.formdata['log'] = 'iver'
- self.formdata['pwd'] = '123456'
- self.formdata['wp-submit'] = '登录'
- self.formdata['redirect_to'] = 'http://localhost/wordpress/wp-admin/'
- self.formdata['testcookie'] = '1'
- def Get_cookie(self):
- session = requests.Session()
- session.cookies = http.cookiejar.LWPCookieJar("cookie")
- self.result = session.post(url=self.testurl,data = self.formdata,headers = self.headers)
- r = requests.post(url=self.testurl,data = self.formdata,headers = self.headers)
- print(r.cookies)
- try:
- session.cookies.load(ignore_discard=True)
- except IOError:
- print('Cookie未加载!')
- session.cookies.save(ignore_discard=True, ignore_expires=True)
复制代码
|
|