栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python之requests模块获取与使用cookie的方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python之requests模块获取与使用cookie的方法

一. 处理cookie

  1. 方法一:用
    requests.utils.dict_from_cookiejar()把返回的cookies转换成字典
import requests 
def login():
    url = 'http://www.xxx.com/login'
    headers = { 
        'Content-Type': "application/json" 
    } 
    payload = {
       "usercode": "111@qq.com",
       "password": "11111"
    }    
    try:
        res = requests.post(url, headers=headers, json=payload)
        cookies = res.cookies
        cookie = requests.utils.dict_from_cookiejar(cookies)     
        return cookie
    except Exception as err:
        print('获取cookie失败:n{0}'.format(err))
  1. 方法二:遍历cookies的键值,拼接成cookie格式
import requests 
def login(): 
    login_url = 'http://www.baidu.com/login'
    headers = { 
        'Content-Type': "application/json" 
    } 
    payload = { 
        "usercode": "11111@qq.com",
        "password": "1111"
    }    
    try:
        res = requests.post(url=login_url, headers=headers, json= payload)
        cookies = res.cookies.items()
        cookie = ''
        for name, value in cookies:
            cookie += '{0}={1};'.format(name, value)
        return cookie
    except Exception as err:    
        print('获取cookie失败:n{0}'.format(err))

二. 使用cookie

  1. 方法一:
import requests
def get_data():
    cookie = login()
    res = requests.get(url=get_url, cookies=cookie)
    print(res.text)
  1. 方法二:
import requests
def get_data():
   cookie = login()
   headers = {"cookie": cookie}
   res = requests.get(url=get_url, headers=headers)
   print(res.text)

转载:https://www.cnblogs.com/shukeshu/p/14747736.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461478.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号