• 使用Vercel托管python后端API——引包引环境,手把手详细教程


    vercel简介

    vercel是一个代码托管平台,它能够托管你的静态html界面,甚至能够托管你的node.js与Python服务端脚本,简直是不想配服务器的懒人的福音!

    开始使用vercel拖管静态网站

    要使用vercel首先你需要一个vercel账号,这里我推荐用GitHub账户关联,这样你就可以在vercel中直接托管你的GitHub库中的项目了,实现开发部署一步到位。
    P.S:链接不上请科学上网

    在Vercel主页可以直接用GitHub登录

    在这里插入图片描述


    点击new project


    在这里插入图片描述


    如果找不到你需要的库,就在新跳转的界面点击Adjust Github App Permissions


    在这里插入图片描述


    然后导入你需要托管的项目就可以成功托管了


    值得注意的是,你在这里vercel托管的静态项目的默认入口(路由)是index.html,如果找不到就会报404

    使用vercel托管python项目

    托管python项目和托管静态网站没有什么不同,不过有这么几点需要注意:
    1.要用vercel托管python项目,首先你需要在项目目录建立一个api文件夹,里面存放你的python脚本。
    2.api文件夹里也是以index.py为入口的,当然你也可以在Vercel中指定程序入口。
    你的python脚本结构应该如下例所示:

    from http.server import BaseHTTPRequestHandler
     
     
    class handler(BaseHTTPRequestHandler):
     
        def do_GET(self):
            self.send_response(200)
            self.send_header('Content-type', 'text/plain')
            self.end_headers()
            self.wfile.write("DearXuan's API by python!".encode())
            return
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    当你托管成功以后,就可以在地址栏中输入${your_project_name}.vercel.app/api来查看你的后端接口了~

    那如果我引入了外部py包怎么办?

    将所有的包打包进你的程序中似乎不太好,但是别担心,vercel已经替你考虑过这个问题了,你只需要生成一个包含你引用过的包的requirements.txt就可以了。
    至于怎么生成requirements.txt呢?方法有很多,但是很多都不奏效。经过我的测试,只找出一种行之有效的方法:

    • 安装pipreqs
    • 在项目路径运行命令pipreqs ./ --encoding=utf8

    这样就算你的项目引用了外部的包也可以正常运行啦~

  • 相关阅读:
    前端无法渲染CSS文件
    Python基础知识详解:数据类型、对象结构、运算符完整分析
    在.NET 8 RC1 版本中 MAUI、ASP.NET Core 和 EF8 的新特性
    pytorch+sklearn实现数据加载
    [NOI2015] 品酒大会 题解
    Gem5模拟器学习之旅——翻译自官网
    English语法_介词 - at
    测试员入职新公司如何快速熟悉新业务?
    【小程序源码】2022虎年背景全新UI头像框制作带安全检测
    嵌入式系统-开关机测试笔记
  • 原文地址:https://blog.csdn.net/Charlesix59/article/details/125462938