zoukankan      html  css  js  c++  java
  • 模拟用户登录(获取cookie/实例化session)

    第一种方法:通过本地浏览器保存的cookie进行登陆

    url1 = 'https://passport.cnblogs.com/user/signin?ReturnUrl=https%3A%2F%2Fwww.cnblogs.com%2F'
    
    url2 = 'https://www.cnblogs.com/Dark-fire-liehuo/'
    
    # 1、通过本地浏览器保存的cookie进行登陆
    # 注意这个要请求登陆之后的页面,才能证明登陆成功
    # 第一种获取cookie用户信息
    #登录时请求的url必须是用户登录后的url
    headers = {
        "cookie": "_ga=GA1.2.1965586441.1532740971; __gads=ID=09a445c8f1ff60fb:T=1535718026:S=ALNI_MZMRNk-7R8fVRqMF9bIBNiWG9Hx0w; _gid=GA1.2.1535339514.1542420337; .CNBlogsCookie=21B80E72A85B82C361A5CEEA392261243AA7C2EECA0CADE6C84FF17AC84BF1BCC32BC6A406276FE9542C4772C1324691CCF3F977CE0DDE400B061237BDF01380BDCCB6C647A295404B4FB0903B2288E6E4CA33C2; .Cnblogs.AspNetCore.Cookies=CfDJ8J0rgDI0eRtJkfTEZKR_e82R2q3HJVLaq66dCusFQqJZJDxM4KAk3iTzpmj6GoICVZF79Oz5N6qZVAPvmepKbQj-dYwondwMxBYWS3Ict8yh3mFXPrITE9fM5ueV_6wC0LWVUnEZHe4p8mKDMwuyjJiuoWKSzWoaq3TjBLgpmGbkU8acaJhfzv1jHkrSaeU7oe69dMbpOI6jTXaEUyEBtj5iFyqNLqFP_4zsKCR33hLZKfAb5U_eAlOBBbj52QYe7f5VxktpLTdjZs1nqTC2LcwNO2EERcef002F8pb9Maen",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36",
    }
    response = requests.get(url2, headers=headers)
    print(response.content.decode())

    第二种方法:实例化一个session对象,通过session对象发送post请求

    # 2、实例化一个session对象,通过session对象发送post请求
    
    url3 = "http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=2018106935111"
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"
    }
    data = {
        "email":18520877258,
        "password":"sxt123456"
    }
    
    sess = requests.session()
    response = sess.post(url3,headers=headers,data=data)
    
    content = response.content.decode()
    
    print(content)
    # 设置成功后会返回一个cookie值
    print(sess.cookies)
    
    # 将cookiejar类型的转成字典形式的方法
    dic_cookies = requests.utils.dict_from_cookiejar(sess.cookies)
    print(dic_cookies)
  • 相关阅读:
    Golang 实现 Redis(9): 使用GeoHash 搜索附近的人
    Vuex的使用以及持久化的实现(2.0版本)
    Vue 手写一个 日期组件(简易)
    Makefile学习
    字符串的帧解析
    linux学习之工具
    CAN总线学习
    网页编程学习
    linux学习驱动之常用驱动
    linux学习之交叉编译环境
  • 原文地址:https://www.cnblogs.com/Dark-fire-liehuo/p/9975932.html
Copyright © 2011-2022 走看看