使用python做http代理请求

devtools/2025/3/3 3:05:10/
http://www.w3.org/2000/svg" style="display: none;">

有这样一个需求现在有两台A,B两台电脑组成了一个局域网,在A电脑上开发webjava应用,需要调用第三方接口做http请求,但是这个请求只能在B电脑上请求。

一种解决方案:自定义一个中间服务,在电脑B上运行一个简单的HTTP服务,接收电脑A的请求并代为转发。

一、编写代理服务器py脚本。

使用Python Flask快速实现代码如下 文件命名为proxy.py

python">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 = f'http://第三方接口服务器ip:8080/{path}'result = requests.request(method=request.method,url=url,headers={key: value for (key, value) in request.headers if key != 'Host'},data=request.get_data(),cookies=request.cookies,allow_redirects=False)print(f"Response: {result.response}")return result.responseif __name__ == '__main__':app.run(host='0.0.0.0', port=8080, debug=True)

若B电脑ip为http://192.168.28.45:8080/,则在A电脑调用第三方接口地址为
http://192.168.28.45:8080/forward/具体接口地址。

python_34">二、安装python环境

打开微软store,搜索python,选一个版本安装。这种直接安装,不需要手动配置环境变量,pip工具也不用单独安装。(如果已经安装过pythonpip工具,略过)
https://i-blog.csdnimg.cn/direct/b1fadfd463bf49088023919e13221625.png" alt="在这里插入图片描述" />
打开cmd,执行python --version,可以看到安装成功
https://i-blog.csdnimg.cn/direct/ec0881a02bb04ea4a05c2bb0c961791c.png" alt="在这里插入图片描述" />

三、运行py脚本。

执行命令,安装所需依赖

python"> pip install Flask requests

https://i-blog.csdnimg.cn/direct/44f33c55fe164f919c1df247e850f68e.png" alt="在这里插入图片描述" />

复制proxy.py文件所在位置,然后执行

python">python C:\Users\yws1\Desktop\proxy.py

https://i-blog.csdnimg.cn/direct/eba665a062cc4c62a617eb436f5abc0b.png" alt="在这里插入图片描述" />

浏览器打开 http://192.168.28.45:8080/(自己电脑ip地址,不知道的ipconfig查一下)或者http://localhost:8080/ 或http://127.0.0.1:8080/
https://i-blog.csdnimg.cn/direct/64de6e81cf3f495285633d2400739266.png" alt="在这里插入图片描述" />
能打开,说明HTTP服务已经成功配置好,
用A电脑访问[http://B电脑ip:8080],如果打不开,就把B电脑防火墙关掉。


http://www.ppmy.cn/devtools/164076.html

相关文章

正式页面开发-登录注册页面

整体路由设计&#xff1a; 登录和注册的切换是切换组件或者是切换内容&#xff08;v-if和 v-else)&#xff0c;因为点击两个之间路径是没有变化的。也就是登录和注册共用同一个路由。登录是独立的一级路由。登录之后进到首页&#xff0c;有三个大模块&#xff1a;文章分类&…

RabbitMQ 学习路线与知识总结

以下是 RabbitMQ 学习路线与知识总结,结合 Mermaid 生成的脑图,帮助你系统掌握核心概念和实战技巧。 编程相关书籍分享:https://blog.csdn.net/weixin_47763579/article/details/145855793 DeepSeek使用技巧pdf资料分享:https://blog.csdn.net/weixin_47763579/article/det…

开源模型应用落地-glm模型小试-glm-4-9b-chat-vLLM集成(四)

一、前言 GLM-4是智谱AI团队于2024年1月16日发布的基座大模型&#xff0c;旨在自动理解和规划用户的复杂指令&#xff0c;并能调用网页浏览器。其功能包括数据分析、图表创建、PPT生成等&#xff0c;支持128K的上下文窗口&#xff0c;使其在长文本处理和精度召回方面表现优异&a…

基于vue框架的游戏博客网站设计iw282(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,博客信息,资源共享,游戏视频,游戏照片 开题报告内容 基于FlaskVue框架的游戏博客网站设计开题报告 一、项目背景与意义 随着互联网技术的飞速发展和游戏产业的不断壮大&#xff0c;游戏玩家对游戏资讯、攻略、评测等内容的需求日…

开箱即用!一个功能丰富的 AI 语音工具箱!

当我们处理大量音频文件时&#xff0c;往往需要语音识别、转录甚至语音合成等多款工具协作完成工具。 这时候&#xff0c;要是有一款工具能够一站式解决从语音识别到语音合成的一切需求就好。 今天&#xff0c;我在 GitHub 上就发现了一款可本地部署的多功能 AI 语音工具箱&a…

部署Joplin私有云服务器postgres版-docker compose

我曾经使用过一段时间 Joplin&#xff0c;官方版本是收费的&#xff0c;而我更倾向于将数据掌握在自己手中。因此&#xff0c;在多次权衡后&#xff0c;我决定自己搭建 Joplin 服务器并进行尝试。 个人搭建的版本与数据库直连&#xff0c;下面是使用 Docker Compose 配置数据库…

【数据分析】上市公司市场势力数据测算+dofile(1992-2023年)

市场势力通常指的是公司在市场中的相对竞争力和定价能力。具有较强市场势力的公司通常能够控制价格、影响市场规则&#xff0c;并在竞争中占据主导地位。A股公司市场势力数据是对中国资本市场中公司竞争力的深入分析&#xff0c;A股市场中&#xff0c;公司市场势力的强弱不仅影…

UGUI优化

UGUI优化指南 1. Draw Call优化 1.1 合批&#xff08;Batching&#xff09; 使用相同材质的UI元素会自动合批确保UI元素在同一层级&#xff08;相同的Canvas&#xff09;避免使用不必要的Mask和RectMask2D&#xff0c;它们会打断合批尽量使用同一图集&#xff08;Atlas&…