使用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 查看哈希值)
关闭
pyscript_dot_com-0.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e5407ea94e247a008d38a838fbcd0ac9dcfa12e27d1114611d23fc1a7c5d2db5 |
|
MD5 | 976824c2724ca06623249d9d89e94e2f |
|
BLAKE2b-256 | bc3851ad5855ed04453e9cd62b7f4dd7271ad713c8ef5bd6c4a82e4dd23194e4 |
关闭
pyscript_dot_com-0.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 578beba26cc381f832adac0663c35de4171262083dbeed7c108058d5965fc504 |
|
MD5 | 8ad8dd7603122f938701bc5e011a59a9 |
|
BLAKE2b-256 | 5f77efe33d890295a2f931fb6f9f5b002fdd2d7ca8b1ef5477d5bc34c4ed88a5 |