吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2803|回复: 2
收起左侧

[Python 转载] Python记录【selenium+ python3 添加cookie模拟登陆】

[复制链接]
wangteng_13 发表于 2020-3-7 16:59
本帖最后由 wangteng_13 于 2020-3-17 10:19 编辑

菜鸟一枚,近来在用python写个自动化脚本,由于爬的网站需要登录,每次用selenium都需要重复登录,很辛苦,就百度的学习怎么添加cookie模拟登录
以下是代码:
#获取cookie
def cookie_get_Chrome(url):
    # 进入浏览器设置
   
global wd
    wd = webdriver.Chrome(chrome_options=chrome_options)
    wd.get(url)
    time.sleep(0.5)
    acc_pass_keys()
    while(True):
        time.sleep(3)
        if tip_sleep() == True:
            break
   
print('获取Cookie中,请等待……')
    time.sleep(0.5)  # 程序走到这里时暂停,登陆网页后得到cookie
   
print('cookie:-->start'.center(130, '*'))

    dictCookies = wd.get_cookies()
    jsonCookies = json.dumps(dictCookies)
    print(jsonCookies)
    with open('cookie.txt', 'w') as f:
        f.write(jsonCookies)

    print('cookie:-->End'.center(130, '*'))
    time.sleep(1)
    wd.quit()
# 添加cookie
def cookie_add_Chrome(url):
    global wd,chrome_options
    # 设置中文
   
wd.quit()
    op = webdriver.ChromeOptions()
    # op.add_argument('lang=zh_CN.UTF-8')
   
op.add_experimental_option('prefs', prefs)# 禁用图片
   
op.add_argument('--headless')#后台运行
   
wd = webdriver.Chrome(chrome_options=op)
    wd.get(url)
    wd.delete_all_cookies() #清理cookies缓存
   
with open('cookie.txt', 'r', encoding='utf8') as f:
        listCookies = json.loads(f.read())
    print('%%%%%%%%%%%%%%%%%', listCookies)
    for cookie in listCookies:
        if 'expiry' in cookie:
            del cookie['expiry']
        wd.add_cookie(cookie)
    wd.get(url)
    # 读取完cookie刷新页面
   
wd.refresh()
    wd.get(url)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

19980203 发表于 2020-4-9 15:51
帮你转换下代码高亮

[Python] 纯文本查看 复制代码
#获取cookie
def cookie_get_Chrome(url):
    # 进入浏览器设置
    global wd
    wd = webdriver.Chrome(chrome_options=chrome_options)
    wd.get(url)
    time.sleep(0.5)
    acc_pass_keys()
    while(True):
        time.sleep(3)
        if tip_sleep() == True:
            break
    print('获取Cookie中,请等待……')
    time.sleep(0.5)  # 程序走到这里时暂停,登陆网页后得到cookie
    print('cookie:-->start'.center(130, '*'))

    dictCookies = wd.get_cookies()
    jsonCookies = json.dumps(dictCookies)
    print(jsonCookies)
    with open('cookie.txt', 'w') as f:
        f.write(jsonCookies)

    print('cookie:-->End'.center(130, '*'))
    time.sleep(1)
    wd.quit()
# 添加cookie
def cookie_add_Chrome(url):
    global wd,chrome_options
    # 设置中文
    wd.quit()
    op = webdriver.ChromeOptions()
    # op.add_argument('lang=zh_CN.UTF-8')
    op.add_experimental_option('prefs', prefs)# 禁用图片
    op.add_argument('--headless')#后台运行
    wd = webdriver.Chrome(chrome_options=op)
    wd.get(url)
    wd.delete_all_cookies() #清理cookies缓存
    with open('cookie.txt', 'r', encoding='utf8') as f:
        listCookies = json.loads(f.read())
    print('%%%%%%%%%%%%%%%%%', listCookies)
    for cookie in listCookies:
        if 'expiry' in cookie:
            del cookie['expiry']
        wd.add_cookie(cookie)
    wd.get(url)
    # 读取完cookie刷新页面
    wd.refresh()
    wd.get(url)
ying656 发表于 2021-6-25 14:24
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 16:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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