美文网首页
python 十行代码系列(一):远程访问请求本地接口

python 十行代码系列(一):远程访问请求本地接口

作者: 愤怒的小猥琐 | 来源:发表于2020-12-21 18:22 被阅读0次

前言

日常开发调试时,我们可以通过将线上的服务定位到内网或者本地服务。比如我们线上的服务器域名为 diaosi.love,而本地服务启动为 127.0.0.1;那么可以将所有域名 diaosi.love 的请求转发到本地服务 127.0.0.1,方便我们调试代码。

安装

流程图

sequenceDiagram
用户 --x 网站: 请求接口
Note left of 网站: mitmproxy 拦截
用户 -->> mitmproxy : 请求接口
Note left of mitmproxy : mitmproxy<br/>匹配本地接口
mitmproxy -->> 用户: 返回请求

代码

from mitmproxy import http


class Joker:
    def request(self, flow: http.HTTPFlow) -> None:
        # 需要被代理的远程服务地址及被代理的路由地址
        if flow.request.url.startswith("https://www.diaosi.love:8080"):
            # 设置本地ip端口
            flow.request.host = "127.0.0.1"
            flow.request.port = 8080

addons=[
    Joker()
]

文档

代码说明及地址

mitmproxy详细教程

相关文章

  • python 十行代码系列(一):远程访问请求本地接口

    前言 日常开发调试时,我们可以通过将线上的服务定位到内网或者本地服务。比如我们线上的服务器域名为 diaosi.l...

  • vue开发proxy代理跨域请求调试

    vue proxyTable 接口跨域请求调试 在不同域之间访问是比较常见,在本地调试访问远程服务器。。。。这就是...

  • java远程调试

    本文档实现调用远程接口,远程服务调用本地代码调试。(保持本地代码和远程代码一致) 远程服务器配置在远程服务器启动参...

  • 本地启动项目后cookie跨域获取不到的处理方式

    问题现象   最近在做Vue项目,很多时候调试代码需要本地访问localhost来进行,然而请求接口是通过代理实现...

  • IOS themeableBrowser 调用Cordova原生

    接上篇本地调用本地cordova。要想实现远程的调用,首先想到的是网页发送请求访问本地cordova,然后本地拦截...

  • js跨域之nodejs代理跨域

    原理是 创建一个本地服务器,访问本地服务器,监控到 接口请求转发到目标服务器,如果是资源请求,则直接返回本地资源

  • GitLab的CI自动编译

    使用gitlab进行代码版本管理时,希望能够在将本地代码push到远程分支的时候或者在将远程分支请求合并到mast...

  • python+java+shell

    今天有个任务,要将现场环境的wsdl接口的数据采回来,本地不能访问现场,只能通过mstsc机器远程. 1远程把wb...

  • idea中远程debug调试

    远程debug调试原理 在本地远程调试服务器端的代码原理:本地和服务器端建立一个socket连接监听,当客户端访问...

  • curl 发送请求

    使用curl访问接口 当我们需要给一些接口发送请求,请求数据的时候,我们可以使用curl来实现。 上面代码中的$r...

网友评论

      本文标题:python 十行代码系列(一):远程访问请求本地接口

      本文链接:https://www.haomeiwen.com/subject/pacdnktx.html