跳转到主要内容

使用PyScript.com功能的一种简单易行的方式

项目描述

Pyscript Dot Com

这是一个实用程序包,允许您轻松简单地与PyScript.com的各种功能进行交互,无需处理任何底层API调用。

此模块目前处于Alpha阶段,存在一些注意事项

  • 发出代理请求或使用项目/账户数据存储可能会阻塞您的应用程序,直到请求完成
  • 目前不支持micropython
  • Alpha发布可能存在的潜在错误

代理

Pyscript代理允许您调用在PyScript.com账户中创建的端点。这对于调用可能需要凭证或只是您不想公开的API非常有用。

设置代理

首先,让我们 登录到pyscript.com,登录后,转到您的 设置 并选择 API代理。在这里,您可以点击“创建新的API代理”按钮并填写必要的字段来创建一个新的代理。

假设您已创建一个名为“cat-facts”的代理,端点为“https://catfact.ninja/fact”,方法为“GET”。现在您可以从“pyscript_dot_com”包中导入“proxy”,并在您的pyscript应用程序中使用它来调用端点并使用正确的方法。

from pyscript_dot_com import proxy

response = proxy('cat-facts', 'GET')

如果您打印出您的响应,您将看到类似的内容

{"fact":"Cats sleep 16 to 18 hours per day. When cats are asleep, they are still alert to incoming stimuli. If you poke the tail of a sleeping cat, it will respond accordingly.","length":167}

数据存储

Pyscript数据存储允许您从键值存储中存储和检索数据。数据存储的行为类似于字典,您可以从其中存储和检索数据。目前,您可以使用以下三个数据存储

  • 本地 - 数据将存储在用户的浏览器中
  • 项目 - 数据将存储在项目存储中
  • 账户 - 数据将存储在您的pyscript账户存储中

这对于存储你希望在多个运行中持久化的pyscript应用程序数据或多个pyscript应用程序之间共享的数据非常有用。

使用数据存储

你可以在你的pyscript应用程序中导入来自pyscript_dot_com包的datastore,并使用它来存储和检索数据

from pyscript_dot_com import local, project, account

# Store data in the browser
local.datastore['name'] = 'John Doe'

# Store data in the project storage
project.datastore['project-name'] = "my-project"

# Store data in the account storage
if not account.datastore.get("my-project-views"):
    account.datastore["my-project-views"] = 0
account.datastore["my-project-views"] += 1

# We can't access the project datastore from the account
project_name = account.datastore.get("project-name")
assert project_name is None

如果你想知道如何同时使用代理和数据存储,你可以查看这个pyscript模块示例

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pyscript_dot_com-0.0.1.tar.gz (14.4 kB 查看哈希值)

上传时间 源代码

构建分发

pyscript_dot_com-0.0.1-py3-none-any.whl (10.5 kB 查看哈希值)

上传时间 Python 3

由以下支持