python - 根据 GET 请求触发 API 中的特定 python 函数
问题描述
现在,我有两台服务器;webpage
和compute
。
它webpage
由一个 Django 应用程序组成,compute
应该完成所有繁重的工作,这样我们就不会浪费资源webpage
并降低性能。
我正在考虑制作compute
一个 API,webpage
将请求发送到并从中检索。
一个例子是:
#webpage
import requests
data = requests.get("https://my_api.com/my_func")
# do something with data
#compute
def my_func():
data = pd.read_sql("SELECT * FROM database")
return data
def get_func_to_call(request):
if request.data=="my_func"
return my_func
else:
return 404
我对 API 相当陌生,因此我正在寻找有关如何创建能够完成它的 API 的建议、教程和书籍。
解决方案
由于您已经在使用 Django - 您可能对Django REST 框架感兴趣,并发现该模块对您创建 API 的项目非常有益。
我还建议您是 API 的新手,并且对学习它们表现出兴趣,您可以选择一些 HTTP 教程来扩展您对标头、状态代码等以及如何在您的语言中处理这些内容的理解。我个人发现这个资源对 HHTP 上的 MDN Web Docs很有用。
希望这对您有所帮助并回答您可能遇到的任何问题。
推荐阅读
- java - android - 为什么不为布局创建“绑定”
- javascript - 正则表达式替换两个选项之间的字符
- python - 未解决的导入'util'
- java - Thymeleaf 无法将 zoneddatetime 绑定到输入字段
- javascript - 如何在文件对话框中仅排除文件类型 .doc、.docx、.txt 和 .rtf 文件类型
- c++ - 用 Catch2 编译多个测试源的正确方法是什么?
- python - 有没有办法将大量上传数据直接从 /dev/urandom 流式传输到 AWS S3?
- unix - SED - 将字符串添加到 nginx 配置块的末尾
- linux - 检查服务是否通过 bash 脚本运行
- javascript - 当 classlist.add 在另一个元素上时,如何更改元素的样式?