zoukankan      html  css  js  c++  java
  • 模拟登陆拿到cookie

    模拟登陆代码

    def login():
    
        from selenium import vebdriver
    
        browser = webdriver.Chrome(executable_path='E:/test/chromedriver.exe')#括号里面的是环境的路径,window配置好了以后就不用这个路径也是可以的
    
        browser.get('http://www.zhihu.com.signin')##访问的页面,也就是需要登陆的页面
    
        browser.find_element_by_css_selector('.SigFlow.Input').send_keys('帐号')##输入的帐号和密码,一下就u多写了
        #这里需要注意一点,你在输入的时候尽量把时间放久一点,最好的把他分成几次来输入
        browser.find_element_by_css_selector('.Button.Input').click()##点击的那个按钮
        
        import time
        time.sleep(10)
        #获取cookie
        Cookies = browser.get_cookies()
        print(Cookies)
        cookie_dict = {}
        import pickle
        for cookie in Cookies:
            #写入文件
            f = open('G:/scrapy/'+cookie['name']+'.lagou','wb')
            pickle.dump(cookie,f)
            f.close()
            #上面是把cookie写入文件
            cookie_dict[cookie['name']] = cookie['value']
            #这个是存在磁盘上的
        browser.close()#关闭浏览器
        return [scrapy.Request(url=self.start_urls[0],dont_filter=True,cookies = cookie_dict)]
        #返回cookie给哪一条url
        #一定要注意把setting里面的cookie打开
    以上内容作为课堂笔记,如有雷同,请联系于我
  • 相关阅读:
    QueryRunner查询返回值为int的数据
    c3p0连接池获取数据库连接
    javascript-文件File转换成base64格式
    php 判断是否手机端还是pc端
    MySql -- 数据结构
    tp5--路由的使用方法(深入)
    tp5--路由的使用(初级)
    tp5--开发规范
    二维数组排序 按某个字段排序
    文件记录网页访问量
  • 原文地址:https://www.cnblogs.com/ArtisticMonk/p/9735748.html
Copyright © 2011-2022 走看看