selenium 是如何操作cookie

# @ Time : 2021/3/2 15:02
# @ Author : Ellen

'''
cookie可以模拟登录 可以做反爬
这里讲selenium 是如何操作cookie
'''
from selenium import webdriver
import time
import json
import requests

# driver = webdriver.Chrome()
# driver.get('https://www.baidu.com/')

# 获取百度的cookie
# cookies = driver.get_cookies()
# for cookie in cookies:
    # print(cookie)
# print('='*50)
# print(driver.get_cookie('BD_HOME'))
# print('='*50)
# 删除cookie
# driver.delete_cookie('BD_HOME')
# print(driver.get_cookie('BD_HOME'))

# 模拟登录QQ空间

driver = webdriver.Chrome()
driver.get('https://xui.ptlogin2.qq.com/cgi-bin/xlogin?proxy_url=https%3A//qzs.qq.com/qzone/v6/portal/proxy.html&daid=5&&hide_title_bar=1&low_login=0&qlogin_auto_login=1&no_verifyimg=1&link_target=blank&appid=549000912&style=22&target=self&s_url=https%3A%2F%2Fqzs.qzone.qq.com%2Fqzone%2Fv5%2Floginsucc.html%3Fpara%3Dizone&pt_qr_app=手机QQ空间&pt_qr_link=http%3A//z.qzone.com/download.html&self_regurl=https%3A//qzs.qq.com/qzone/v6/reg/index.html&pt_qr_help_link=http%3A//z.qzone.com/download.html&pt_no_auth=0')
button = driver.find_element_by_class_name('face')
button.click()
time.sleep(5)
# print(driver.current_url)

# https://user.qzone.qq.com/qq号
# 模拟登录 提交账号和密码(post) 通过cookie来进行模拟登录

# 获取cookie值
cookie = driver.get_cookies()
# print(type(cookie))
# print(type(cookie))  # list
# 将列表转化成json类型的字符串json.dumps 如果将json类型字符串 转换成python数据类型用json.loads
jsonCookies = json.dumps(cookie)
# print(type(jsonCookies))
# with open('qqzone.json', 'w') as f:
#     f.write(jsonCookies)

s = ''
with open('qqzone.json', 'r', encoding='utf-8') as f:
    listCookies = json.loads(f.read())
cookie = [item['name'] + '=' + item['value'] for item in listCookies]

cookie_str = '; '.join(item for item in cookie)
# print(cookie_str)

url = 'https://user.qzone.qq.com/xxxxxxx(qq号)'

headers = {
    
    
    'cookie': cookie_str,
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'
}
html = requests.get(url, headers=headers)
print(html.text)

猜你喜欢

转载自blog.csdn.net/weixin_45905671/article/details/114296123