Python+Requests模块添加cookie

请求中添加cookies

对于某些网站,登录然后从浏览器中获取cookies,以后就可以直接拿着cookie登录了,无需输入用户 名密码。

一、在参数中添加cookie

在发送请求时使用cookies

代码示例:

import requests
# 1,在参数中添加
cookie_dict = {"login_name":"admin"}  # cookie做一个变量,然后再请求中使用cookies
response = requests.get(url="http://www.hnxmxit.com",cookies=cookie_dict)

查看执行结果:

 二、在头部添加cookie

在发送请求时使用headers

代码示例:

# 2,在头部添加
cookie_header = {"login_name":"root"}
res = requests.get(url="http://www.hnxmxit.com",headers=cookie_header)

查看执行结果

通过session添加cookie

代码示例:

# session添加cookie
import requests
session_obj = requests.session()

# 方法1:
# session_obj.cookies["test_add_cookie"]="newdream2021"
# response = session_obj.get(url="http://www.hnxmxit.com")

# 方法2:  推荐使用
session_obj.cookies.set("test_add_cookie","newdream")
response = session_obj.get(url="http://www.hnxmxit.com")

# 方法3:
# cookie_dict = {"test_add_cookie":"newdream2020"}
# requests.utils.add_dict_to_cookiejar(session_obj.cookies,cookie_dict)
# response = session_obj.get(url="http://www.hnxmxit.com")

# 方法4:
# cookie_obj = requests.cookies.RequestsCookieJar()
# cookie_obj.set("test_add_cookie","newdream2022")
# session_obj.cookies.update(cookie_obj)
# response = session_obj.get(url="http://www.hnxmxit.com")

添加cookie绕过登录

代码示例:

# 添加cookie绕过登录phpwind论坛
import requests,re
# 1.手动打开论坛获取登录后的cookie
# 2.添加cookie
session_obj = requests.session()
session_obj.cookies.set(name="zFb_lastvisit",value="eU3LmIB4gCR2k5lCRVBNs9E5smt4igrFH7fXe82e4aXo%2FGbpZ0gclab4jb8%3D",domain="47.107.178.45",path="/")
session_obj.cookies.set(name="zFb_winduser",value="481%091648725688%09%2Fphpwind%2Findex.php%3Fm%3Du%26a%3Dshowcredit",domain="47.107.178.45",path="/")

# 访问首页
response = session_obj.get(url="http://47.107.178.45/phpwind/")
print(response.content.decode("utf-8"))

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/188705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】集合 之 编写 equals 方法

List equals() List 还提供了boolean contains(Object o)方法来判断 List 是否包含某个指定元素。此外,int indexOf(Object o)方法可以返回某个元素的索引,如果元素不存在,就返回-1。 我们来看一个例子: import java.util.List…

uniapp中解决swiper高度自适应内容高度

起因:uniapp中swiper组件swiper 标签存在默认高度是 height: 150px ;高度无法实现由内容撑开,在默认情况下,swiper盒子高度显示总是 150px 解决办法思路: 动态设置swiper盒子的高度,故需要获取swiper-item盒…

WPF Mvvm模式下面如何将事件映射到ViewModel层

前言 平常用惯了Command绑定,都快忘记传统的基于事件编程模式了,但是Commond模式里面有个明显的问题,就是你无法获取到事件源的参数。很多大聪明肯定会说,这还不简单,通过自己写控件,给控件加个自定义属性不就行了,想要啥事件就写啥事件进去,完全自主可控。但是对于写…

Matlab R2023b 中文版软件安装包下载地址及安装教程

MATLAB是一款商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要…

建设银行RPA应用实践

当下,银行业正在从“互联网金融”时代向“新科技金融”时代迈进,在目前经济形势严峻、人力成本持续增加的经营背景下,以科技解放人力将是智能化银行发展的必然趋势。RPA技术为解决上述问题提供了崭新的路径。 RPA(机器人流程自动…

ES-深入理解倒排索引

倒排索引 idproductdesc1新版 小米 至尊-纪念版手机1小米 NFC 手机3NFC手机4小米 耳机5华为 耳机6扫地机器人7华为 Mata………………term_indexterm dictionaryposting list------------------------------------小米1……100W华为6,7,9NFC76,90耳机5352红米643,98机器人645,9…

Python中进行特征重要性分析的8个常用方法

更多资料获取 📚 个人网站:ipengtao.com 在机器学习和数据科学领域,理解特征在模型中的重要性对于构建准确且可靠的预测模型至关重要。Python提供了多种强大的工具和技术,能够探索特征重要性的各个方面。 本文将详细介绍8种常用…

Python【匹配符号】

要求&#xff1a; 输入一行符号&#xff0c;以#结束&#xff0c;判断其中的对称符号是否匹配。对称符号包括&#xff1a; { } 、 [ ] 、 ( )、 < > 如果对称符号能够实现中间对称&#xff0c;则输出yes 否则输出no 代码如下&#xff1a; # 定义一个函数&…

记录一次爱快路由ACL策略引起的大坑

环境&#xff1a; A公司和B公司采用爱快的ipsec互联 B公司同时有加密软件限制网络 问题&#xff1a;对方ERP无法连接我们的数据库服务器 先简单测试了下1433端口是不是通的 下面的测试结果&#xff0c;直接ping是通的&#xff0c;但是加上1433端口后就不通 排查过程&#xff1…

《功能磁共振多变量模式分析中空间分辨率对解码精度的影响》论文阅读

《The effect of spatial resolution on decoding accuracy in fMRI multivariate pattern analysis》 文章目录 一、简介论文的基本信息摘要 二、论文主要内容语音刺激的解码任务多变量模式分析&#xff08;MVPA&#xff09;K空间 空间分辨率和平滑对MVPA的影响平滑的具体过程…

PHP实践:用ThinkPHP6完整实现用户分页功能

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

组件库篇 | EUI | 弱提示框

组件库篇 | EUI | 弱提示框 弱提示框 Toast 创建弱提示框 Toast toast(1800, 30, 350, 50); // 创建一个宽350,高50的弱提示框,y坐标为30,位于宽1800的窗口内这样就创建了一个弱提示框,传入窗口宽度的目的是使其居中显示,因此无需指定x坐标。 注意: toast是一个弱提示…

7.二维数组——输出3*3的矩阵

文章目录 前言一、题目描述 二、题目分析 三、解题 程序运行代码 前言 本系列为二维数组编程题&#xff0c;点滴成长&#xff0c;一起逆袭。 一、题目描述 输出3*3的矩阵 二、题目分析 for(i0;i<3;i){ for(j0;j<3;j){ ******&#xff1b; } } 三、解题 程序运行代码…

营销系统规则引擎

一、系统介绍 规则引擎是一个用于执行营销规则的模块&#xff0c;其包括营销规则配置、规则校验等功能。规则引擎可以根据预先设定的条件和逻辑&#xff0c;自动化地执行特点的营销策略&#xff0c;帮助企业更好地吸引客户&#xff0c;增加销售和提高客户满意度。 规则引擎功能…

Linux基本指令(后篇)

目录 14.时间指令date 15.Cal指令 16.find指令(非常重要) 17.grep指令 18.打包压缩指令zip和tar以及解压指令unzip和tar 14.时间指令date date(显示当前时间) 1.在显示方面&#xff0c;使用者可以设定欲显示的格式&#xff0c;格式设定为一个加号后接数个标记&#xff0c;其中…

代码随想录 763. 划分字母区间

题目 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 示例 1…

SSM项目实战-mapper实现

1、SysUserMapper.java package com.atguigu.schedule.mapper; import com.atguigu.schedule.pojo.SysUser; import org.springframework.stereotype.Repository; Repository public interface SysUserMapper {SysUser getSysUser(SysUser sysUser); }2、ScheduleMapper.java p…

拉新地推任务管理分销助手公众号开发

拉新地推任务管理分销助手公众号开发 拉新地推任务管理分销助手公众号开发功能可以帮助企业进行地推任务的管理和分销助手的开发。以下是一些可能的功能介绍&#xff1a; 任务管理&#xff1a;这个功能可以让企业创建、分配和管理地推任务。管理员可以创建地推任务&#xff0c…

【开源视频联动物联网平台】libmodbus 写一个modbus tcp客户端

libmodbus 是一个用于 Modbus 通信协议的 C 语言库&#xff0c;可以用来创建 Modbus TCP 客户端。以下是一个简单的示例代码&#xff0c;演示如何使用 libmodbus 创建一个 Modbus TCP 客户端。 首先&#xff0c;确保你已经安装了 libmodbus 库。你可以从 libmodbus 的官方网站…

Mybatis-Plus实现分页查询

分页插件配置 MybatisPlusConfig import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.spri…