当前位置: 首页 > news >正文

python requests 模拟浏览器_Python requests库模拟浏览器行为的一些技巧记录

如下都是一些经验之谈,不定期更新,喜欢可以关注哦。

忽略ssl报错

一些证书问题会导致程序报错,解决方法为在发送请求的时候,带上verify=False参数即可;

result = requests.get(burp0_url, headers=burp0_headers, verify=False)

为requests设置代理

这个功能其实很实用,有时想用requests模拟浏览器发包,但是结果和浏览器不一样时,那么可以通过设置代理的方式,拦截requests的发包和浏览器的发包,通过对比,你就能知道你和浏览器的发包有什么差别,根据差异来对程序做改进。

proxies = {'http': 'http://localhost:8080', 'https': 'http://localhost:8080'}

result = requests.get(burp0_url, headers=burp0_headers, proxies=proxies, verify=False)

遇到响应为302跳转

requests遇到响应吗为302的时候,它默认都是跳转的(allow_redirects的默认值是True),但是cookie不会像浏览器一样保存,这样就会导致跳转到第二个页面的会出错(因为缺少cookie),解决方法就是加上allow_redirects=False参数,这样就会不会作重定向跳转了。通过一步一步的设置参数就能和浏览器一样了。

requests.get(burp0_url, headers=burp0_headers, cookies=cookie1, allow_redirects=False)

相关文章:

  • torch 变量_[错误汇总]torch.load加载模型报错;cuda数据类型报错
  • python编写石头剪刀布_用Python编写石头剪刀游戏,python,一个,布,的
  • python工具包_Python进阶_python常用工具包(1)
  • postman如何改成中文版_刚入行的测试工程师如何自学软件测试?
  • jwt认证机制优势和原理_Node.js 使用 express-jwt 解析 JWT
  • php 数组从后向前查找_数组内元素顺移
  • iphonex屏幕尺寸多大_一文看懂:手机屏幕背后的原理技术
  • 接口中定义的成员变量是( )。_JAVA中的关键字和保留字
  • jdk8 stream去重复_JDK15就要来了,你却还不知道JDK8的新特性!
  • confluence安装_Hive(二)CentOS7.5安装Hive2.3.3
  • 预充电电路工作原理_半桥电路的工作原理及注意事项
  • python c#_C#调用Python(一)
  • golang string 加号连接性能慢_Python 字符串连接方式有这么种,你知道吗?
  • python开源模块多吗_七款Python开源框架的优劣总结
  • 余弦函数导数推导过程_导数运算法则推导过程
  • [译] 怎样写一个基础的编译器
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Fundebug计费标准解释:事件数是如何定义的?
  • js数组之filter
  • Laravel 菜鸟晋级之路
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 官方解决所有 npm 全局安装权限问题
  • 技术胖1-4季视频复习— (看视频笔记)
  • 近期前端发展计划
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 学习笔记:对象,原型和继承(1)
  • k8s使用glusterfs实现动态持久化存储
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (06)Hive——正则表达式
  • (12)Linux 常见的三种进程状态
  • (Python) SOAP Web Service (HTTP POST)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)ssm学生管理系统 毕业设计 141543
  • .NET Micro Framework 4.2 beta 源码探析
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • /etc/shadow字段详解
  • @Bean, @Component, @Configuration简析
  • @PreAuthorize注解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ Linux ] Linux信号概述 信号的产生
  • [AIGC] Java 和 Kotlin 的区别
  • [Angular 基础] - 指令(directives)
  • [BZOJ 3282] Tree 【LCT】
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [C# 基础知识系列]专题十六:Linq介绍
  • [CentOs7]iptables防火墙安装与设置