建设部的网站首页,自媒体平台注册入口,工作总结及工作计划,公司介绍文案范文有这样一个需求现在有两台A#xff0c;B两台电脑组成了一个局域网#xff0c;在A电脑上开发webjava应用#xff0c;需要调用第三方接口做http请求#xff0c;但是这个请求只能在B电脑上请求。
一种解决方案#xff1a;自定义一个中间服务#xff0c;在电脑B上运行一个简…有这样一个需求现在有两台AB两台电脑组成了一个局域网在A电脑上开发webjava应用需要调用第三方接口做http请求但是这个请求只能在B电脑上请求。
一种解决方案自定义一个中间服务在电脑B上运行一个简单的HTTP服务接收电脑A的请求并代为转发。
一、编写代理服务器py脚本。
使用Python Flask快速实现代码如下 文件命名为proxy.py
from flask import Flask, request
import requests
app Flask(__name__)# 添加根路由用于测试服务是否启动
app.route(/)
def index():return Flask 代理服务已启动app.route(/forward/path:path, methods[GET,POST])
def forward_request(path):url fhttp://第三方接口服务器ip:8080/{path}result requests.request(methodrequest.method,urlurl,headers{key: value for (key, value) in request.headers if key ! Host},datarequest.get_data(),cookiesrequest.cookies,allow_redirectsFalse)print(fResponse: {result.response})return result.responseif __name__ __main__:app.run(host0.0.0.0, port8080, debugTrue)若B电脑ip为http://192.168.28.45:8080/则在A电脑调用第三方接口地址为 http://192.168.28.45:8080/forward/具体接口地址。
二、安装python环境
打开微软store,搜索python,选一个版本安装。这种直接安装不需要手动配置环境变量pip工具也不用单独安装。如果已经安装过python和pip工具略过 打开cmd执行python --version可以看到安装成功
三、运行py脚本。
执行命令安装所需依赖 pip install Flask requests复制proxy.py文件所在位置然后执行
python C:\Users\yws1\Desktop\proxy.py浏览器打开 http://192.168.28.45:8080/自己电脑ip地址,不知道的ipconfig查一下或者http://localhost:8080/ 或http://127.0.0.1:8080/ 能打开说明HTTP服务已经成功配置好 用A电脑访问[http://B电脑ip:8080]如果打不开就把B电脑防火墙关掉。