8 安翔 Python助力物联网项目开发
HTTP协议与服务器端进行通信。 • 手机告警:网关收到终端的告警信息后通过2G模组拨打安防人员的电 话,并发送短信。 • 数据存储:存储所有终端设备的状态信息和配置参数。 • 文件备份:定期将本地数据库传输到服务器端进行备份,以防网关设 备损坏而造成数据丢失。 •Python + IoT 开发实践 – 服务端 • 接入控制:负责网关设备的接入、连接管理。 • 指令转发:转发Web和设备之间的指令。0 码力 | 22 页 | 5.00 MB | 1 年前3Flask入门教程
ls、cat、nano、ssh 等,这些命令我们在后面会用到。 使用 Git Git 是一个流行的版本控制工具,我们可以用它来记录程序源码和文件的变动情 况,或是在编程时进行多人协作,你可以把它看做一个优雅的代码变动备份工具。 如果你还不熟悉 Git 也没关系,可以先按照书中的命令去做,有时间再去了解原 理。现在要做的第一件事就是在你的电脑上安装 Git (可以执行 git --help 命 令检查是否已 nano 创建,这部分操作你也可以使用编辑器来完成。 将程序托管到 GitHub(可选) 这一步是可选的,将程序托管到 GitHub、GitLab 或是 BitBucket 等平台上,可以更 方便的备份、协作和部署。这些托管平台作为 Git 服务器,你可以为本地仓库创建 远程仓库。 首先要注册一个 GitHub 账户,点击访问注册页面,根据指示完成注册流程。登录 备用。 设置 SSH 密钥0 码力 | 127 页 | 7.62 MB | 1 年前31_丁来强_开源AIOps数据中台搭建与Python的作用
⽀支持查询原始指标 prometheus的扩展 - thanos • 全兼容Prometheus,提供全局视图+HA • 扩展⾼高可⽤用 • Sidecar + Query节点 • ⻓长时间备份与归档 • 压缩与下采样(DownSampling) Open Telemetry • CNCF统⼀一Metric、Tracking的新标准 • ⽬目前开发阶段 + = Open Telemetry0 码力 | 48 页 | 17.54 MB | 1 年前3Python3 基础教程 - 廖雪峰
但是,对于初学者和完成普通任务,Python 语言是非常简单易用的。连 Google 都在大规模使用 Python,你就不用担心学了会没用。 用 Python 可以做什么?可以做日常任务,比如自动备份你的 MP3;可 以做网站,很多著名的网站包括 YouTube 就是 Python 写的;可以做网 络游戏的后台,很多在线游戏的后台都是 Python 开发的。总之就是能 干很多很多事啦。 项目结构 选择一个工作目录,然后,我们建立如下的目录结构: awesome-python3-webapp/ <-- 根目录 | +- backup/ <-- 备份目录 | +- conf/ <-- 配置文件 | +- dist/ <-- 打包目录 | +- www/0 码力 | 531 页 | 5.15 MB | 1 年前3Python 标准库参考指南 3.13
input() 或FileInput 构造器, 则文件会被移至备份文件并将标准输出定向到输入文件(如果已存在与备份文件同名的文件,它将被静 默地替换)。这使得编写一个能够原地重写其输入文件的过滤器成为可能。如果给出了 backup 形参 (通常 形式为 backup='.'),它将指定备份文件的扩展名,并且备份文件会被保留;默认情 况下扩展名为 '.bak' 并且它会在 pages=-1, progress=None, name=’main’, sleep=0.250) 创建 SQLite 数据库的备份。 即使数据库是通过其他客户端访问或通过同一连接并发访问也是有效的。 参数 • target (Connection) -- 用于保存备份的数据库连接。 508 Chapter 12. 数据持久化 The Python Library Reference, 发行版本 progress (callback | None) -- 如果设为一个callable,它将针对每次备份迭代附带 三个整数参数被发起调用:上次迭代的状态 status,待拷贝的剩余页数 remaining, 以及总页数 total。默认值为 None。 • name (str) -- 要备份的数据库名称。可能为代表主数据库的 "main" (默认值), 代表临时数据库的 "temp",或者使用 0 码力 | 2246 页 | 11.74 MB | 9 月前3Python 标准库参考指南 3.11.10
input() 或FileInput 构 造器,则文件会被移至备份文件并将标准输出定向到输入文件(如果已存在与备份文件同名的文件,它 将被静默地替换)。这使得编写一个能够原地重写其输入文件的过滤器成为可能。如果给出了 backup 形 参 (通常形式为 backup='.'),它将指定备份文件的扩展名,并且备份文件会被 保留;默认情况下扩展名为 '.bak' 并且它会在 pages=-1, progress=None, name=’main’, sleep=0.250) 创建 SQLite 数据库的备份。 即使数据库是通过其他客户端访问或通过同一连接并发访问也是有效的。 参数 • target (Connection) -- 用于保存备份的数据库连接。 • pages (int) -- 每次要拷贝的页数。如果小于等于 0,则一次性拷贝整个数据 库。默认为 -1。 如果设为一个callable,它将针对每次备份迭代 附带三个整数参数被发起调用:上次迭代的状态 status,待拷贝的剩余页数 remaining,以及总页数 total。默认值为 None。 480 Chapter 12. 数据持久化 The Python Library Reference, 发行版本 3.11.10 • name (str) -- 要备份的数据库名称。可能为代表主数据库的 "main" 0 码力 | 2248 页 | 11.10 MB | 9 月前3Python 标准库参考指南 3.12
input() 或FileInput 构造器, 则文件会被移至备份文件并将标准输出定向到输入文件(如果已存在与备份文件同名的文件,它将被静 默地替换)。这使得编写一个能够原地重写其输入文件的过滤器成为可能。如果给出了 backup 形参 (通常 形式为 backup='.'),它将指定备份文件的扩展名,并且备份文件会被保留;默认情 况下扩展名为 '.bak' 并且它会在 pages=-1, progress=None, name=’main’, sleep=0.250) 创建 SQLite 数据库的备份。 即使数据库是通过其他客户端访问或通过同一连接并发访问也是有效的。 参数 • target (Connection) -- 用于保存备份的数据库连接。 • pages (int) -- 每次要拷贝的页数。如果小于等于 0,则一次性拷贝整个数据库。 默认为 -1。 progress (callback | None) -- 如果设为一个callable,它将针对每次备份迭代附带 三个整数参数被发起调用:上次迭代的状态 status,待拷贝的剩余页数 remaining, 以及总页数 total。默认值为 None。 • name (str) -- 要备份的数据库名称。可能为代表主数据库的 "main" (默认值), 代表临时数据库的 "temp",或者使用 0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.13
input() 或FileInput 构造器, 则文件会被移至备份文件并将标准输出定向到输入文件(如果已存在与备份文件同名的文件,它将被静 默地替换)。这使得编写一个能够原地重写其输入文件的过滤器成为可能。如果给出了 backup 形参 (通常 形式为 backup='.'),它将指定备份文件的扩展名,并且备份文件会被保留;默认情 况下扩展名为 '.bak' 并且它会在 pages=-1, progress=None, name=’main’, sleep=0.250) 创建 SQLite 数据库的备份。 即使数据库是通过其他客户端访问或通过同一连接并发访问也是有效的。 参数 • target (Connection) -- 用于保存备份的数据库连接。 504 Chapter 12. 数据持久化 The Python Library Reference, 发行版本 progress (callback | None) -- 如果设为一个callable,它将针对每次备份迭代附带 三个整数参数被发起调用:上次迭代的状态 status,待拷贝的剩余页数 remaining, 以及总页数 total。默认值为 None。 • name (str) -- 要备份的数据库名称。可能为代表主数据库的 "main" (默认值), 代表临时数据库的 "temp",或者使用 0 码力 | 2242 页 | 11.73 MB | 9 月前3Python 标准库参考指南 3.11.10
input() 或FileInput 构造器, 则文件会被移至备份文件并将标准输出定向到输入文件(如果已存在与备份文件同名的文件,它将被静默地 替换)。这使得编写一个能够原地重写其输入文件的过滤器成为可能。如果给出了 backup 形参 (通常形式为 backup='.'),它将指定备份文件的扩展名,并且备份文件会被保留;默认情况下扩 展名为 '.bak' 并且它会在 pages=-1, progress=None, name=’main’, sleep=0.250) 创建 SQLite 数据库的备份。 即使数据库是通过其他客户端访问或通过同一连接并发访问也是有效的。 参数 • target (Connection) -- 用于保存备份的数据库连接。 • pages (int) -- 每次要拷贝的页数。如果小于等于 0,则一次性拷贝整个数据库。 默认为 -1。 progress (callback | None) -- 如果设为一个callable,它将针对每次备份迭代附带三 个整数参数被发起调用:上次迭代的状态 status,待拷贝的剩余页数 remaining,以 及总页数 total。默认值为 None。 • name (str) -- 要备份的数据库名称。可能为代表主数据库的 "main" (默认值),代 表临时数据库的 "temp",或者使用 0 码力 | 2399 页 | 11.19 MB | 9 月前3Python 标准库参考指南 3.12
input() 或FileInput 构造器, 则文件会被移至备份文件并将标准输出定向到输入文件(如果已存在与备份文件同名的文件,它将被静 默地替换)。这使得编写一个能够原地重写其输入文件的过滤器成为可能。如果给出了 backup 形参 (通常 形式为 backup='.'),它将指定备份文件的扩展名,并且备份文件会被保留;默认情 况下扩展名为 '.bak' 并且它会在 pages=-1, progress=None, name=’main’, sleep=0.250) 创建 SQLite 数据库的备份。 即使数据库是通过其他客户端访问或通过同一连接并发访问也是有效的。 参数 • target (Connection) -- 用于保存备份的数据库连接。 • pages (int) -- 每次要拷贝的页数。如果小于等于 0,则一次性拷贝整个数据库。 默认为 -1。 progress (callback | None) -- 如果设为一个callable,它将针对每次备份迭代附带 三个整数参数被发起调用:上次迭代的状态 status,待拷贝的剩余页数 remaining, 以及总页数 total。默认值为 None。 • name (str) -- 要备份的数据库名称。可能为代表主数据库的 "main" (默认值), 代表临时数据库的 "temp",或者使用 0 码力 | 2253 页 | 11.81 MB | 9 月前3
共 21 条
- 1
- 2
- 3