首页 > 编程语言 >解决使用mitmprox抓包可以访问网页,但是使用python request 调用该网站接口报错问题

解决使用mitmprox抓包可以访问网页,但是使用python request 调用该网站接口报错问题

时间:2023-10-28 22:12:34浏览次数:37  
标签:Python 证书 mitmprox request mitmproxy SSL 报错 url requests

可能有几种原因导致这种情况。以下是一些常见的问题和可能的解决方法:

证书验证问题:

当你使用mitmproxy抓包时,它通常会生成自签名的SSL证书,以便进行中间人攻击检查。但在Python中使用requests库时,默认情况下,它会验证SSL证书的有效性。你需要禁用SSL验证,以便使用mitmproxy生成的证书。
你可以在requests中通过设置verify参数为False来禁用SSL证书验证,如下所示:

import requests

url = "https://example.com/api/endpoint"
response = requests.get(url, verify=False)

这只是一个解决方案,但在实际应用中,禁用SSL验证可能会引入安全风险,因此请慎重使用。另一种方法是将mitmproxy的根证书添加到Python的信任证书列表中,以使requests能够验证mitmproxy生成的证书。

代理设置问题:

确保你在Python的requests中设置了正确的代理。mitmproxy通常会运行在本地代理服务器上(默认端口为8080),你需要在requests中指定这个代理。以下是一个设置代理的示例:

import requests

url = "https://example.com/api/endpoint"
proxies = {
    "http": "http://127.0.0.1:8080",
    "https": "http://127.0.0.1:8080",
}

response = requests.get(url, proxies=proxies)

请确保将代理配置为与mitmproxy相匹配。

请求头问题:

mitmproxy可以修改请求头,包括User-Agent等信息。确保你的Python请求与mitmproxy捕获的请求头相匹配,否则服务器可能会拒绝请求。

以上完美的解决了我的问题!

标签:Python,证书,mitmprox,request,mitmproxy,SSL,报错,url,requests
From: https://www.cnblogs.com/longronglang/p/17794759.html

相关文章

  • springMVC controller控制器方法HttpServletRequest等参数的是谁传递进来的
    SpringMVC中两个重要的接口:请求方法参数的处理、响应返回值的处理,分别是HandlerMethodArgumentResolver和HandlerMethodReturnValueHandlerHandlerMethodArgumentResolver的实现类 ServletRequestMethodArgumentResolver 参数类型是实现或继承或是WebRequest、ServletRequest......
  • python__requests模块的session对象
    *****************************************************************************************************************************************************************************************************************面试时,面试官问我:自动化中,只需要登录一次,就可以跑其......
  • RT-Thread Studio刚新建工程后直接打开main.c编译就board.c里产生报错,解决办法
    如题,RT-ThreadStudio刚新建工程后直接打开main.c编译就产生报错。具体为:刚新建了一个stm32F407ZGT6和一个STM32F103RCT6的工程,之后啥代码也没有改,直接打开main.c文件然后编译,直接报错。报错定位在“drivers/board.c”,再具体定位在代码“RT_WEAK voidrt_hw_board_init()”。......
  • [mysql][maxwell] maxwell无法连接mysql8.x,报错信息“Access Denied”
    前提使用mysql-maxwell-kafka进行增量同步的时候,kafka消费组没有得到任何消息。一个个排到最后才发现最核心的问题是mysql,麻了真的是。kafka没问题查进程,有两台机子的kafka未启动打开日志,报错org.apache.zookeeper.KeeperException$NodeExistsException:KeeperErrorCode=N......
  • 报错汇总
    pip:CouldnotinstallpackagesduetoanOSError:HTTPSConnectionPool起因:升级setuptools包ERROR:CouldnotinstallpackagesduetoanOSError:HTTPSConnectionPool(host='files.pythonhosted.org',port=443):Maxretriesexceededwithurl:/packages/......
  • macos pip3 安装 mycli/scrapy 路径报错 WARNING: The script tabulate is installed
    WARNING:Thescripttabulateisinstalledin'/Users/modys/Library/Python/3.9/bin'whichisnotonPATH.python没有添加到环境变量exportPATH=/Users/<you>/Library/Python/3.9/bin:$PATH you更改自己的用户名即可 ......
  • [Spring框架学习]SSM 整合,使用maven构建项目的时候,启动项目报错class path resource
    错误:classpathresource[config/spring/springmvc.xml]cannotbeopenedbecauseitdoesnotexist错误原因:找不到我的springmvc.xml,在下面web.xml中是我引用路径,网上找到问题classpath指向路径不是resource路径,所以一直找不到我的xml文件,classpath:到你的class路径......
  • [vue学习]vue使用element时,报错解决。
    解决vue使用element时报错ERRORin./node_modules/element-ui/lib/theme-chalk/fonts/element-icons.ttf是因为字体文件没法引入的原因,只需要修改下webpackconfig的file-loader {test:/\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,loader:'file-loader'}......
  • Python 接口自动化 —— requests框架
    1.前言Python内置的urllib模块,也可以用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。因此我们使用requests模块进行进行接口测试。requests官方文档资料地址:http://cn.python-requests.org/zh_CN/latest/2.环境安装cmd(win+R快捷键)输入:pipinstall......
  • Python:爬取某软件站数据报错requests.exceptions.SSLError: HTTPSConnectionPool(hos
    使用Python爬取某网站数据时候,之前一直是好好的。突然就报错:requests.exceptions.SSLError:HTTPSConnectionPool(host='api.***.cn',port=443):Maxretriesexceededwithurl:/accounty1/login?analysis............检查发现,可能是IP地址存在代理导致网络环境一场。可以检......