首页 编程教程正文

记录自用python selenium 取cookie免登陆小技巧

piaodoo 编程教程 2020-02-22 22:08:52 1067 0 python教程

本文来源吾爱破解论坛

本帖最后由 vsyour 于 2019-7-19 11:33 编辑

有了cookie网站就不需要登陆了。
对于那些有验证码的网站利用cookie登陆还是一个比较省时省力的办法。

代码如下:
[Python] 纯文本查看 复制代码

# coding:utf-8
from fake_useragent import UserAgent
from selenium import webdriver
from bs4 import BeautifulSoup
import time
import datetime

ua = UserAgent()


def kanxue_Chrome():
    loginUrl = r'https://passport.kanxue.com/user-login.htm'
    # 进入浏览器设置
    options = webdriver.ChromeOptions()
    # 设置中文
    options.add_argument('lang=zh_CN.UTF-8')
    # 更换头部
    useragent = ua['google chrome']
    options.add_argument('"%s"' % useragent)
    browser = webdriver.Chrome(chrome_options=options,executable_path=r'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe')
    browser.get(loginUrl)
    time.sleep(50)  # 程序走到这里时暂停,登陆网页后得到cookie

    print('cookie:-->start'.center(130, '*'))
    for cookie in browser.get_cookies():
        #print("%s -> %s" % (cookie['name'], cookie['value']))
        tip='''browser.add_cookie({'name': '%s', 'value': '%s'})'''% (cookie['name'],cookie['value'])
        print(tip)
    print('cookie:-->End'.center(130, '*'))
    # 将生成的cookies 直接加入就行了


if __name__ == '__main__':
    kanxue_Chrome()





20190719 更新
[Python] 纯文本查看 复制代码
# coding:utf-8

'''
获取网站cookie信息
'''
from selenium import webdriver
import time


# from fake_useragent import UserAgent
# ua = UserAgent()

class GetCookie:
    def __init__(self):
        pass

    def chrome(self, url):
        # 进入浏览器设置
        # options = webdriver.ChromeOptions()
        # 设置中文
        # options.add_argument('lang=zh_CN.UTF-8')
        # options.add_argument('lang=en_US.UTF-8')
        # 更换头部
        # useragent = ua['google chrome']
        # options.add_argument('"%s"' % useragent)
        # browser = webdriver.Chrome(chrome_options=options,executable_path=r'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe')
        browser = webdriver.Chrome(
            executable_path=r'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe')
        browser.get(url)
        time.sleep(20)  # 程序走到这里时暂停,登陆网页后得到cookie
        print('cookie:-->start'.center(130, '*'))
        for cookie in browser.get_cookies():
            # print("%s -> %s" % (cookie['name'], cookie['value']))
            tip = '''browser.add_cookie({'name': '%s', 'value': '%s'})''' % (cookie['name'], cookie['value'])
            print(tip)
        print('cookie:-->End'.center(130, '*'))
        # 将生成的cookies 直接加入就行了

    def firefox(self, url):
        browser = webdriver.Firefox(executable_path=r'C:\Anaconda3\geckodriver.exe')
        browser.get(url)
        time.sleep(20)  # 程序走到这里时暂停,登陆网页后得到cookie
        print('cookie:-->start'.center(130, '*'))
        for cookie in browser.get_cookies():
            # print("%s -> %s" % (cookie['name'], cookie['value']))
            tip = '''browser.add_cookie({'name': '%s', 'value': '%s'})''' % (cookie['name'], cookie['value'])
            print(tip)
        print('cookie:-->End'.center(130, '*'))


if __name__ == '__main__':
    # 实例化
    getCookie = GetCookie()
    # 用chrome获取cookie
    #getCookie.chrome('https://www.taobao.com')
    # 用 firefox 获取cookie
    getCookie.firefox('https://www.taobao.com')

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7687.html

搜索