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)
  • 相关阅读:
    Spine(2D骨骼动画)
    UpdatePanel的用法
    Windows7下的免费虚拟机(微软官方虚拟机)
    android ViewPager具体解释
    与Scheme共舞
    Binder机制1---Binder原理介绍
    HDU 2853 Assignment(KM最大匹配好题)
    微信公众平台java开发具体解释(project代码+解析)
    怎样绕过oracle listener 监听的password设置
    IOS成长之路-Nsstring中搜索方法rangeOfString
  • 原文地址:https://www.cnblogs.com/Dark-fire-liehuo/p/9975932.html
Copyright © 2011-2022 走看看