使用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

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

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

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

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

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

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在 Flask 应用中使用 Vercel KV(键值储服务),可以按照以下步骤进行设置: 1. 在 Vercel 控制台上创建一个 KV 命名空间并获取访问令牌。KV 命名空间是一个键值存储的容器,可以存储和检索数据。在控制台上,创建一个命名空间并记录下访问令牌。 2. 在你的 Flask 应用中安装 `vercel-python` 库,该库提供了与 Vercel KV 的交互功能。可以使用以下命令安装该库: ```shell pip install vercel-python ``` 3. 在你的 Flask 应用中导入 `vercel-python` 并初始化 KV 客户端。在代码中,使用访问令牌创建一个 KV 客户端实例,如下所示: ```python from vercel import KV kv = KV('<ACCESS_TOKEN>') ``` 请将 `<ACCESS_TOKEN>` 替换为你在步骤 1 中获得的访问令牌。 4. 在你的 Flask 应用中使用 KV 客户端来访问和操作 Vercel KV。例如,你可以使用 `kv.get()` 方法来获取指定键的值,使用 `kv.put()` 方法来设置指定键的值,使用 `kv.delete()` 方法来删除指定键的值等。 以下是一个示例,展示了如何在 Flask 应用中使用 Vercel KV: ```python from flask import Flask from vercel import KV app = Flask(__name__) kv = KV('<ACCESS_TOKEN>') @app.route('/') def hello(): value = kv.get('my_key') return f'The value is: {value}' if __name__ == '__main__': app.run() ``` 请将 `<ACCESS_TOKEN>` 替换为你在步骤 1 中获得的访问令牌。 通过以上步骤,你的 Flask 应用就可以使用 Vercel KV 来存储和检索数据了。请确保在使用 KV 时遵循最佳实践,如处理错误、保护访问令牌等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值