Python 接口自动化可以跳过堡垒机直接用 requests 模块发送请求吗

岩岩 · 2021年05月26日 · 最后由 岩岩 回复于 2021年06月24日 · 3711 次阅读

因为服务器的请求是要先经过堡垒机 再向服务器发送请求 这个怎么用 requests 模块做呢?请问大牛,有做过吗

共收到 6 条回复 时间 点赞

如果需要经过堡垒机转发的话,那得看你的服务器支不支持直接请求。

跟堡垒机没有关系:
1、外部接口:你的 web/mobile 客户端怎么调用,你就怎么调用
2、内部接口:按内部微服务 rpc 方式调用

往常情况下有堡垒机的情况,大部分是网络限制,比如 AWS 的网络安全组功能, 非安全组内的 IP 是无法访问的, 所以只能运行在堡垒机上, 或者考虑加个安全组 IP 到你的测试环境.

经过过滤层(也就是堡垒机)转发请求的情况,通常是考虑到系统安全性问题。具体的操作需要你咨询一下公司做转发时的策略。有些限制的不是很死的策略,你可以直接请求堡垒机发送的真实请求数据,只是中间要经过一些转换,有些转换写的很复杂也不好做接口测试;有些限制的比较死,做了白名单策略的话,你可以问一下能否将请求代码部署到堡垒机中运行。

可以用 python sshtunnel 模块连接跳板机,requests 使用 proxies 代理连接 ssh 通道的 ip 跟端口

感谢大家的献计,献策,我也是听的云里雾里,最后实现是通过 X-shell 开了一个隧道,本地可以直接访问

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册