【随手记】使用Flask做代理为虚拟机提供pip源

这篇具有很好参考价值的文章主要介绍了【随手记】使用Flask做代理为虚拟机提供pip源。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在重做虚拟机环境,虚拟机不可连外网,最初python包都是通过离线whl进行安装。但是离线文件已经找不到了,不想重新去一个个下载,而且本地环境跟虚拟机环境也不一致,pip download可能会遇到版本问题,遂考虑通过开个代理服务来中转一下请求。开始以为会很麻烦,做完发现也就一点点代码,简单记录一下。

主要就是Flask服务和爬虫的思路。

环境:

  • 一台虚拟机(A)
  • 一台能与虚拟机通信的主机(B),局域网IP为:192.168.101.55

步骤:

1、在B上开启一个服务,使用Flask比较简单,代码如下:
其中重新请求的url为pypi源,网上随便找个源都可以,这里使用清华源

import requests
from flask import Flask, request

app = Flask(__name__)


@app.route('/<path:req_url>')
def pypi_request(req_url):
    url = f'https://pypi.tuna.tsinghua.edu.cn/{req_url}'
    response = requests.request(request.method, url)

    return response.content


if __name__ == '__main__':
    app.run('0.0.0.0', port=3333, debug=True)

2、把A机器上的python换源
在当前用户的主路径下创建pip.conf

cd ~/
mkdir .pip
cd .pip
vi pip.conf

写入内容如下

[global]
index-url = http://192.168.101.55:3333/simple/
[install]
trusted-host = 192.168.101.55

3、使用pip命令安装包吧,以安装pillow为例

pip install pillow

可以看到请求的url已经变成了B开启的服务,并且安装成功
【随手记】使用Flask做代理为虚拟机提供pip源,web,flask,pip,后端
具体的请求内容可以看Flask中的日志,主要就2个GET请求,猜测解析符合版本的逻辑是在pip里面做的,因此先获取包的版本信息,再根据下载链接去获取包。
【随手记】使用Flask做代理为虚拟机提供pip源,web,flask,pip,后端

这里A是在docker中,所以显示的IP跟B一样了。问题不大。

同理:

如果要部署生产环境,可以先搞个虚拟机做成同样环境,然后使用pip download把需要的包全部下下来,就可以避免本地环境不一致和冲突问题文章来源地址https://www.toymoban.com/news/detail-540966.html

到了这里,关于【随手记】使用Flask做代理为虚拟机提供pip源的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Web 开发 1: Flask 框架介绍和使用

    在 Web 开发中,Flask 是一个流行且灵活的 Python Web 框架,用于构建 Web 应用程序。它简洁而易于上手,适用于小型到中型的项目。在本篇博客中,我将为你介绍 Flask 框架的基础知识和常用技巧,帮助你更好地掌握 Web 开发中的框架部分。 安装 Flask 在开始使用 Flask 之前,你需要

    2024年01月23日
    浏览(38)
  • Python-Web框架flask使用

    目录 1.Web框架 1.1 flask 1.1.1 debug调试  1.1.2 定义参数web服务 获取字符串 ​编辑 1.1.3 html网页渲染 1.13.1 带参数传给网页文件 普通元素 列表元素  字典元素 python的web框架,目录结构如下: 1.static存放的是css,js的样式文件 2.templates存放的是html文件 3.app.py是主要接口入口,默认创

    2024年02月16日
    浏览(45)
  • Python web实战 | 使用 Flask 实现 Web Socket 聊天室

        今天我们学习如何使用 Python 实现 Web Socket,并实现一个实时聊天室的功能。本文的技术栈包括 Python、Flask、Socket.IO 和 HTML/CSS/JavaScript。   Web Socket 是一种在单个 TCP 连接上进行全双工通信的协议。它是 HTML5 中的一部分,并且可以在浏览器和服务器之间创建实时的交互式

    2024年02月14日
    浏览(40)
  • Python Flask Web开发二:数据库创建和使用

    数据库在 Web 开发中起着至关重要的作用。它不仅提供了数据的持久化存储和管理功能,还支持数据的关联和连接,保证数据的一致性和安全性。通过合理地设计和使用数据库,开发人员可以构建强大、可靠的 Web 应用程序,满足用户的需求。这里介绍:SQLAlchemy 安装pymysql和

    2024年02月10日
    浏览(43)
  • 从0开始使用flask搭建WEB前端可视化界面

    模板 将其中的 html 结尾的文件放入 template 文件夹,其余的放入 static 文件夹,再创建一个 python 文件使用 flask ,文件结构如下: 以该文件为例: 我们将所有的 html 文件放入 template 文件夹,其他文件夹如 js 、 css 、 vendor 等放入 static 文件夹( assets 直接放入static也可以) 移

    2024年02月01日
    浏览(39)
  • 使用IIS服务器部署Flask python Web项目

    参考文章 参考文章 将Flask应用程序部署到IIS服务器上需要一些步骤,因为IIS是为.NET应用程序设计的。要将Flask Python Web项目部署到IIS服务器,您需要使用一个称为\\\"FastCGI\\\"的桥接工具来连接IIS和Python应用程序。以下是将Flask应用程序部署到IIS服务器的一般步骤: 安装IIS和FastCG

    2024年04月16日
    浏览(43)
  • Python 2.x 中如何使用flask模块进行Web开发

    Python 2.x 中如何使用 Flask 模块进行 Web 开发 引言: 随着互联网的快速发展,Web开发成为了互联网行业中一项非常重要的技术。而在 Python 的Web开发中,Flask框架是一种非常流行的选择。它简单轻巧,灵活易用,适合中小型项目的快速开发。本文将介绍如何在 Python 2.x 版本中使用

    2024年02月14日
    浏览(35)
  • 后端框架flask学习小记

    最近在和几个伙伴尝试搭建一个新闻推荐系统, 算是一个推荐算法的实战项目, 里面涉及到了前后端交互, 该项目里面,使用了Flask作为后台框架, 为了理清楚整个系统的交互,所以就快速参考着资料学习了下flask, 主要还是参考伙伴们写的flask简介和基础的内容, 加上了

    2023年04月27日
    浏览(30)
  • 一文1800字从0到1使用Python Flask实战构建Web应用

    Python Flask是一个轻量级的Web框架,它简单易用、灵活性高,适用于构建各种规模的Web应用。本文将介绍如何使用Python Flask框架来实战构建一个简单的Web应用,并展示其基本功能和特性。 安装完成后,我们可以开始构建我们的Web应用。 在项目文件夹中创建一个名为app.py的Pyth

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包