Python 比特币编程实用指南(全)

资讯 2024-06-16 阅读:25 评论:0
原文: 这个职位是我们特别报道联合国开发计划署(开发计划署)和联合国开发计划署(开发计划署)的一部分。 议定书: CC BY-NC-SA 4.0 在此书中, 您将描述比特币和链条, 以及如何参与比特币生态系统 。 您将学习如何在比特币...
美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

原文:

这个职位是我们特别报道联合国开发计划署(开发计划署)和联合国开发计划署(开发计划署)的一部分。

议定书: CC BY-NC-SA 4.0

在此书中, 您将描述比特币和链条, 以及如何参与比特币生态系统 。 您将学习如何在比特币及其特性、 链条和如何共同工作上共同工作 。 您还将学习如何使用比特币工具使用比特币程序比特币。 您将学习如何使用比特币程序化比特币程序工具 。 您将学习如何使用比特龙程序化工具与区块 API 互动, 如何挖掘比特币以及如何启动比特币 。 我们还将探索比特币交易机器人 。

任何有Python经验的人都可以从这本书中受益, 他们想探索 Python 比特币程序, 并开始根据比特币建立 Python 应用程序。

您可以在 www.packtpub.com 上从账户下载一个示例代码文件 。

您可以下载以下代码文件:

登录或注册网址为www.packtpub.com。

选择支持标签。

点击 " 代码下载和测量错误 " 。

在搜索框中输入名称,然后遵循屏幕上的描述。

下载文件后, 请确保最新版本的发布用于压缩或提取文件夹 :

WinAR/7-Zip 用于 Windows

用于Mac 的Zipeg/iZip/UnRarX

Linux 的 7- Zip/ PeaZip 7- Zip/ PeaZip

这本书的代码包也存放在 GitHub 上。 如果该代码更新, 将会更新到现有的 GitHub 库 。

我们还从丰富的书籍和视频目录中提供了其他代码包,可以在****上找到。让我们看看!

我们还有一个 PDF 文件, 包含此书中使用的截图/ 图表的彩色图片。 您可以在此下载 :

这本书使用了若干文本协议。

: 代表文本中的代码单词、 数据库表格名称、 文件夹名称、 文件名、 文件扩展名、 路径名称、 虚拟 URL、 用户输入和 Twitter 控件。 例如 : “ 使用函数从这些私人密钥创建三个公用密钥 。 ”

代码块设置如下:

任何命令行输入或输出均按以下方式编制:

粗体 : 表示屏幕上看到的新术语、 重要单词或单词。 例如, 菜单或对话框中的单词会以这种方式出现在文本中。 例如 : “ 屏幕截图显示统计数据( 数据统计) ”

在此样式中出现警告或重要提示。 在此样式中出现提示和技术 。

本章侧重于比特币、其特性以及我们如何参与比特币生态系统。 比特币生态系统由获取、花费和发送比特币钱包的用户操作。 要理解本章的概念,你至少应该对您使用的计算机上的指挥线有基本了解,而您的计算机应该拥有Python 3.x。

在本章中,我们将讨论以下主题:

引进比特币及其特性

块链的导言

Bitcoin 和块链的属性

如何得到比特币钱包。

不同形式的比特币钱包,包括购置、交货和成本

在本节中,我们将讨论以下主题:

比特币

Bittcoin 使用量

块链

Bitcoin 和块链的属性

比特币是一种数字货币。 这意味着它只存在于电子记录中, 与实际货币不同, 你无法手持它。 您可以用比特币发送和接收它( 以其他方式 ), 并以比特币支付货物和服务费用。 比特币可以与传统货币交换。

有比特币可以买卖的交易所。 还有其他许多数字货币,但比特币是第一种和最受欢迎的。 比特币作为点对点技术运作,没有中央机构或银行管理交易,比特币是由网络发行的。

比特币是开放源码 -- -- 开放源码;没有人拥有或控制比特币,每个人都可以使用比特币。比特币是数字化和分散的。在历史上,人们第一次可以在没有中介的情况下交换价值,这意味着对金钱的控制更大,成本更低。

这是一种加密货币 这意味着它被设计成受保护的货币

使用比特币有许多好处,其中一些好处如下:

快速和简单的支付:比特币支付非常简单和快速。 您不必担心使用什么软件。 比特币的网络不会休息,即使是在节假日。 国际支付非常简单;没有银行让任何人等三个工作日,没有额外费用,也没有最低或最高数额的特别限制。

隐私:Bitcoin可以在不分享任何个人信息的情况下被用来付款;无需登记或分享任何卡片信息。 事实上,付款可以在不透露其身份的情况下进行,几乎仿佛是真实货币。

次要交易费用:当以比特币支付时,交易费用非常小或微不足道。 比特币是免费收取的,由多个钱包来控制他们花费的时间。 大多数钱包都有合理的违约成本,更高的成本加速了交易的确认。 成本与转移的金额无关,因此它们可以以10万比特币和1比特币的相同成本发送。

安全性:Bitcoin是电子创建和持有的,但不涉及信用卡号码,因此没有人可以偷你的钱。 贸易使用军事级加密技术,这是非常秘密的。 Bitcoin将为您提供获得资金的完整渠道和防范几乎所有类型欺诈的高度保护。

多重签名:Bitcoin的多重签名功能使企业能够通过只授权一群人进行交易来充分控制其支出。

对开发者有好处: 比特币是开发者最简单的支付系统。 许多第三方支付处理服务提供 API 。 我们不需要在服务器上存储比特币 。 如果不使用第三方 API, 比特币节点可以直接纳入应用程序, 使其成为自己的银行和支付处理器 。

简言之,区块链是一本数字书,是比特币交易的公开记录,按时间顺序排列。它是一个没有许可证的分布式数据库,以比特币协议为基础,维持着越来越多的交易数据记录清单。它被分发,因此每个参与者都有整个区块链的副本。区块链在所有比特币用户中共享。

它用于核查Bitcoin交易的永久性并防止双重付款,既安全又不可改变,可加以篡改和修改,即使数据储存节点的操作者也不能加以修改。

每个区块链记录都经过密码核查,主机将机器作为数据存储节点运行。区块链由区块组成。

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

每10分钟,通过挖掘,就有一个含有交易的新块块附在区块链上。它是一个称为Bitcoin区块链的文件,存储在全世界数千台电脑上,甚至可能存储在你的家用电脑上。该文件包含所有比特币交易的数据,即从一个账户向另一个账户支付比特币。

这通常被称为与银行类似用来记录付款的账簿。

比特币和块链具有以下相似的特性:

Bitcoin 背后的技术是块链。 它就像一个所有比特币交易的数据库,并且保存了自第一次交易以来所有比特币交易的记录。 块链技术的最初和最著名的应用是比特币交易簿。 但是,数字货币并不是块链技术的唯一用途。

区块链是一种可被用于进行数字合同签字等交易的无信托系统,可使用区块链技术为制作销售数据、通过版权登记认证储存权利数据等建立一个永久的开放和透明的会计系统。

连一个数字国家, 都以连锁条的技术性为基础, 叫做Bitnation。

要开始支付比特币, 我们需要比特币钱包。 但在创建比特币钱包之前, 我们应该知道以下几点 :

安全性 : 我们应该采取措施保护我们的钱包。 不同的钱包里有许多不同的功能。 您应该评估所有这些功能, 并为您选择最合适的功能 。

挥发性:根据市场条件,比特币价格波动很大。

还有一些其他事项需要注意。

比特币钱包有多种不同的形式。

有智能手机应用程序钱包、网上网络钱包——例如黑链.info和硬币数据库.info——基于macos、Linux和Windows操作系统的桌面钱包和专用硬件钱包。

在线钱包可从任何网络浏览器和任何操作系统进入,

最受欢迎的是硬币库.info, 你可以在那里买和寄寄比特币。

还有其他一些,如Bitgo、BTC.com、Coin.Space、GreenAddress。有移动钱包可以用于智能手机。这些钱包适用于Android 电话、 Windows 电话、 BlackBerry 手机和iOS 电话。 最受欢迎的部分是折叠花瓶、 Coin. Space、Mycelium等。

还有适用于所有操作系统的台式计算机钱包。有些流行钱包包括比特币核心、绿色地址和BitGo。

Bitcoin 钱包可能需要具体的硬件解决方案, 如 Trezor 。 Trezor 是一个安全性更高的硬件钱包, 我们甚至可以签署协议, 连接到一个在线设备, 并从中花费比特币。 它是一个独立的设备, 因而更安全, 更不易黑。 也建议您使用比特币大量比特币储存冷藏。 比特币冷藏可以关闭, 比如在纸币钱包中。 为此, 您可以从 Bitadread. org 获得 Bitcoins 地址, 然后将其关闭以存储详细信息 。

交易网站的一个例子是 Coinbase.info, 而 Bitcoin.org 则列出了其中的许多。 其中一些是全球性的,而有些则是针对具体国家或地区的,取决于该国的法律。 例如,最受欢迎的交易网站之一是 Coinbase.com 。 在这里,您可以发送和销售比特币,您可以查看含有比特币信息的账户细节。

您也可以从 Bitcoin 自动取款机购买比特币。在本地比特币自动取款机中找到一个最佳网站。例如,以下截图显示美国地图,在那里您可以看到所有可用的比特币自动取款机,在那里您可以购买比特币:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

您也可以购买比特币与其他用户面对面的比特币。 任何有兴趣出售比特币的人的位置都可以找到。 在下面的截图中,我们可以看到所有美国人都有兴趣出售比特币。

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

您可在网上购买产品和服务。

例如,当我们在搜索栏中搜索烤面包机时,它将显示愿意接受Bitcoin付款的所有供应商的名单。

该网站载有以比特币收取付款的公司名单。

WordPress: 允许用户创建博客

超库存:在线零售商

地铁: 接受比特币

微软:用户可以在Windows商店购买比特币内容

Reddit:使用比特币购买先进功能

如果您有兴趣找到一个接受比特币的本地企业,请访问honommap.org。

在本章中,我们介绍了比特币和链条的技术,以及我们如何开始在比特币生态系统中发挥作用。我们知道比特币及其特性、链条、比特币和链条是如何共同发挥作用的,以及它们有何不同之处。我们还探讨了如何获取比特币钱包以及如何开始使用它们。

我们学会了如何获取和发送比特币,以及如何在线和离线获取比特币。我们看到了如何发送比特币,我们学会了如何购买比特币的产品和服务。

在下一章,我们将以编程的方式探索比特币和块链 API,并学习如何开始挖掘比特币。

本章重点介绍Python编程比特币工具的使用情况,该工具的编程是与API区块互动的。 读者还将概述比特币的挖掘过程及其初始阶段。

在本章中,我们将研究以下主题:

Python 的比特币程序

创建多符号比特币地址

使用 Python 用于块链 API 编程

安装块链. info

Python 图书馆

学习挖掘比特币。

如何挖掘比特币。

挖掘比特币的困难增加了。

在本节中,我们将介绍以下主题:

Berry Pittcoin 和如何开始使用它。

如何生成私人和公共密钥

如何从生成的私人和公共密钥创建简单的比特币地址

要与 Python、 Python 3.x 和 Bitcoin Python 库开始比特币比特币, 称为 Pititcoin 工具的比特币比特币库必须安装在系统中 。

要安装 Pi Bitcoin 库, 打开命令行程序并执行以下命令:

此库的最好部分是, 您不需要在计算机上安装比特币节点来开始使用它 。

此库连接到 Bitcoin 网络, 从 Blackcon. info 等处获取数据 。

我们将开始在 Python 中使用等量的比特币。 在脚本中, 将使用 Python 创建一个新的比特币地址 。

按照以下步骤运行程序 :

导入比特币库 :

使用秘密密钥函数生成私密密密钥 :

在屏幕上显示私密密钥 :

使用私人密钥创建公用密钥。此步骤通过将生成的私人密钥传递到函数进行,具体如下:

现在,使用公用密钥生成比特币地址。 这是通过将由此产生的公用密钥传递到函数来实现的 :

以下截图显示了生成的私人密钥、公用密钥和Bitcoin地址:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Bittcoin 比特币地址

Bitcoin 地址是一个一次性的标记。 您可以使用这个比特币地址发送和接收比特币, 正如人们使用电子邮件地址发送和接收电子邮件一样 。

多签名地址是与多个私人密钥相连的地址;因此,我们需要创建三个私人密钥。

根据以下步骤创建多签名比特币地址 :

创建三个私有密钥 :

使用此函数从这些私人密钥创建三个公用密钥 :

将三个公用密钥传递到函数中,从而创建公用密钥。生成的密钥被传递到脚本函数中,以创建多签名的比特币地址。

打印多个签名地址并执行脚本。

以下截图显示了 Bitcoin 地址的输出 :

多个签名地址对组织非常有用,因为没有人相信会付钱给Bitcoin。

您也可以在已有的比特币地址看到交易历史。我们将首先从块链.info获得一个有效的地址。

以下截图显示比特币块的复制地址 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如以下方代码所示,将复制的地址传送到函数中,并发送输出以获取Bitcoin地址的历史记录,包括交易信息:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

块链. info 是最受欢迎的块链、 Bitcoin 网络浏览器和钱包提供者之一。 您可以通过网络看到块级水平和所有交易。 例如, 通过移动到特定的块块 - # 536081 - 您可以看到所有交易, 以及其他一些信息, 例如以下截图 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下图显示了统计数据(DATAStats),这是良好和有用的;然而,开发应用软件或分析此类数据的开发者必须能够以编程的方式获取这些数据:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

以下截图显示市场数据(数据及数据市场):

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

为安装Python图书馆采取了以下步骤:

打开计算机上的命令行。

运行安装库的命令。

以下截图显示Bitcoin的安装情况:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

以下步骤显示了比特币汇率方法:

图书馆的一等进口品:

汇率定义一种返回字典对象中的汇率数据的方法。调用此方法并保存结果对象。我们拥有的字典对象将货币符号作为密钥:

通过使用这些键子,可以获得关于各种汇率的数据。例如,每种货币的最新比特币兑换率可以通过获得最低限度的比特币兑换率获得:

下图显示各种货币及其相应的比特币汇率,即时或过去15分钟的汇率:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

特定货币也可以转换为比特币。例如,您可以通过该方法,并转移我们想要转换的货币和数量,然后以比特币的形式获得结果。以下代码显示100欧元的汇率:

以下截图显示比特币的输出量为100欧元:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Bitcoin区段链的下一个类被调用 。

可通过多种方式提取各种区块链统计数据,例如以下截图:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

您可以调用以下不同的方法:

导入相关类,调用方法,并保存对象。例如,要获取 Bitcoin 音量,我们应该从创建对象中获取属性,如下代码所示:

以下截图显示了比特币交易量:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

要获取总比特币,请按以下方式调用对象上的属性:

以下截图显示挖掘比特币数的输出 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

为了获得比特币的市场价格,使用这一等级,调用市场价格并将其附在特定货币上:

Bitcoin现行价格以美元列示如下:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

对于块浏览器方法,该类首先从库中导入。要获取一个特定的块,请调用下面代码中显示的方法。它期望将块作为参数传递。

Hashi(#536081区块)通过从网络获取一个示例块,从Blackconflance.info复制并传送到该方法,如下面屏幕截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

让我们现在获得有关该块的一些信息。例如,区块成本、区块大小和区块交易可以通过使用所创建的物体及其属性获得,如下文代码所示:

以下截图显示了区块成本、区块大小和区块贸易产出:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

块链.info 库中还有许多功能可供使用;其中一些功能与钱包、其创建等更为相关。

为了进一步探讨这个图书馆,请访问链接。

Bitcoin挖掘的一些特征如下:

比特币开采是将比特币交易数据加入比特币全球公共账户的过程。 比特币开采者们都与其他矿工合作,通过处理专门的分析和算术问题,将未完成的交易汇总成一个块。

为了取得准确性和解决问题,Bitcoin矿工获得了他们处理的所有交易。

除了交易费用外,矿工还为其挖掘的每个区块获得额外的奖励;任何人都可以通过运行计算机程序参与比特币开采;除了使用传统计算机外,一些公司还设计了专门的比特币采矿硬件,以便更快地处理交易和建筑块。

你可以选择在云顶上挖比特币。

这些计划的过程表明,比特币采矿随着时间推移变得越来越困难和昂贵。

一些公司购买了专门硬件来挖掘比特币,其中一种硬件是21台比特币计算机,因此硬件事先安装了必要的软件。

有很多比特币开采软件可以在任何机器上运行。 但是, 它可能没有那么有效。 例如, 让我们看看这些软件的长列表。 它们可以在不同的操作系统运行: 视窗、 Linux 和 Macos 。 有一些基于 UI 的比特币矿工, 还有一些基于指令的比特币矿工, 比如Python 的Pyminer 。

由于竞争和困难加剧,在挖掘比特币时必须考虑到若干因素,如下表所示:

因为竞争 比特币越来越贵了

世界各地许多超级计算机 都在竞相挖下一个街区和比特币

随着比特币矿工数量的增加,开始挖掘新的比特币变得更加困难和昂贵。

例如,以下截图显示采矿比特币难度增加;关于更多信息,请参考。本图表显示过去两个月的数值。最近的趋势反映了比特币创建时开始的难度增加:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在本章中,我们学会如何使用 Python 来启动比特币程序。 我们探索如何使用 Python 来制造链链。 info API 程序来获取统计数据和其他比特币市场数据。

我们还学会了如何开始挖掘比特币。我们研究了如何挖掘比特币。 我们发现比特币的开采方法,我们发现比特币的开采可能不适合每个人,因为竞争和困难日益加剧。

在下一章,我们将学习如何开始以编程的方式运行比特币,在网站上接受比特币,经营基于API的微服务,或建造比特币交易机器人。

在本章中,我们将学会如何开始接受比特币作为我们网站上的付款。 我们还将学会如何建立基于API的微服务,以赚取比特币,并探索比特币交易机器人。

在本节中,我们将研究以下主题:

如何在我们的网站上启用比特币付款

Bitpay,第三方Bitcoin API服务

如何生成比特币支付按钮

如何在网站上添加比特币支付按钮

许多第三方的API可用于在网站上快速启动Bitcoin付款,其中最受欢迎的之一是Bitpay。

Bitpay可以用多种不同的方式接受付款,包括以下方式:

您可在电子商务网站上使用比特币接受在线付款。

将比特币与许多不同的电子商务解决办法相结合

和购物车合并

您可以显示允许使用 Bitcoin 的付款按钮, 这对于在博客或播客上接受捐款非常有效 。

根据以下步骤生成比特币付款按钮 :

首先,在Bitpay的地址注册并登录到Bitpay。

下一步, 转到支付工具支付按钮页面, 并创建支付按钮 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

新字段需要从 POST 服务器上获取安全的SERVER IPN, 用户在单击时会付费。 您将会看到页面底部的按钮预览 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

要在网站添加此按钮, 请复制 HTML 代码并将其粘贴到所需的网页 。

按照以下步骤在网页上添加付款按钮:

打开代码编辑器中您网站页面的源代码。

在上一节中粘贴我们从 Bitpay 网站复制的 HTML 代码, 保存文件并重新装入页面 。

以下截图显示网页上的付款按钮,用户可以使用该按钮发送付款:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在本节中,我们将研究以下主题:

21. 共同市场

开始使用 21. co SDK

开始卖比特币

21. 公司是一个平台,是一个虚拟市场东道主,开发商可以在虚拟市场中创造和销售微型服务,以交换比特币。

我们将展示如何加入市场,出售微型服务以赚取比特币。

为此,我们将使用21. co的SDK。

21. SDK公司目前支持Ubuntu和macos公司,本节展示Ubuntu公司如何在AWS上运行。

如上文所述,您可以在 AWS 上创建 AWS Ubuntu 14.x 实例。

创建 AWS 示例,按 AWS 文档页面上指定的内容连接到它。

连接到 AWS 实例后, 安装 21. co SDK。 您可以执行以下命令来做到这一点 :

安装 SDK 后, 执行以下命令, 登录到您的21. co 账户 :

如果用户没有21oco 登录, 必须在21oco 网站上创建一个账户。 登录后, 将21oco 节点添加到21oco 虚拟市场。 您可以执行以下命令来做到这一点 :

用户申请加入书的状况可通过执行下列命令来实现:

下一步,安装将通过执行以下命令进行测试:

上述命令将显示所有测试都已经通过,节点已经确定并加入21.co市场。

为了获得比特币的剩余部分,执行下列命令:

上述代码显示21.co账户中的比特科余额。

21. 如果要启动所有这些服务,请执行下列命令:

您可能会被提示安装附属项目。 如果是的话, 您应该继续并执行这些项目 。

在某些情况下,用户可能需要注销和重新填报变动。

在21.co市场出售微服务时,请采取以下步骤:

执行下列命令:

它将显示一份可以在虚拟市场上出售的所有微型服务的清单。

为观察军队的状态,执行以下命令:

服务完成后,或者如果你想停止服务,请执行以下命令:

为观察节点上的所有活动,请使用以下命令:

这展示了如何通过在21.co市场销售和上市微型服务来赚取比特可。

在本节中,我们将研究以下主题:

如何获得比特币目前的出价和出价

如何决定是购买还是出售比特币

启动比特币贸易咨询警报

比特币的实际销售不会被涵盖,因为它们涉及实际货币。 但我们在试图按照我们设定的条件购买或出售比特币时,将侧重于发送电子邮件提醒。

我们将使用比特币价格API模块来获取比特币价格。 它可以在 GitHub 上找到 。

为了确定所建议的Bitcoin交易警报,请遵循以下步骤:

首先,进口比特币价格API:

导入时, 我们会用它触发比特币价格提醒。 在此, 我们定义一个函数名称 。 然后设定服务器用户和电子邮件细节 :

如以下代码所示,使用发送价格提示电子邮件的发送功能,如下文所示:

其次,对比特币规定了购买和销售价格阈值。

接下来,我们从Bitfinex交易所获得比特币价格和当前出价,使用我们从剧本中导入的模块。我们也可以使用其他交易所,如CoinDesk,但现在我们将使用比特币价格和当前出价。我们将同时获得这两种价格。

一旦我们有了目前的价格,我们就可以将它们与以前确定的阈值进行比较。

如果购买价格低于销售阈值,我们要求该功能发送购买,以触发电子邮件警报:

如果售价高于售价门槛,

谷歌搜索是搜索当前出价的最简单的方式。 要实现比特币的买卖, 两者都应该相应启动 。

为获得目前的报价,采取了以下步骤:

首先,检查网上比特币的价格。

修改脚本以首先触发购买提醒。 设定购买阈值以高于当前价格。 在此, 我们设定购买阈值如下:

保存和执行脚本。以下截图显示已执行脚本 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

脚本已执行 。 买入警告应该已经发送 。 请检查电子邮件 。

以下截图显示,根据剧本中设定的标准,我们收到一封Bitcoin警报电子邮件,暗示我们购买比特币:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

最初,我们应该设定低于当值价格的销售阈值。 例如, 让我们使用它作为阈值, 然后再执行脚本。 以下代码显示设置 :

现在,销售提醒应该执行。 在电子邮件中再次验证 。

校验后,我们应该看到我们收到了一封电子邮件提醒, 暗示我们出售比特币, 因为目前的价格高于我们愿意出售的价格:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

脚本已就绪。 现在您可以设置它自动运行到各种操作系统上。 在 Windows 上, 请使用任务计划程序 。

从 " 操作 " 菜单中选择 " 创建任务. ",并将其称为 " 比特币贸易警报 ",如下文屏幕截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

从触发选项卡中单击 New...,如下文截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择“每日单选”按钮。

然后,在高级设置中,选择在需要的分钟或小时数之后重复任务。这里,我们每1小时设定一次任务,如下文截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下一位,从操作选项卡中单击 New... 按钮 。

选择任务运行时要执行的脚本, 点击浏览按钮... 。 任务现在将自动运行, 并检查 Bitcoin 价格, 并发送电子邮件, 暗示我们购买或出售比特币 。

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

您也可以选择直接从脚本中触发交易, 使用任何比特币交换 API, 例如硬币数据库. com 。 用户需要小心, 因为涉及到实际资金 。

在本章中,我们讨论了如何在网站上使用比特币付款,向你们介绍了比特币,学会了如何生成比特币付款按钮,以及如何在网站上添加支付按钮。我们还介绍了21个co和比特币销售服务,并开发了一个简单的比特币交易机器人。我们学会了如何获得比特币目前的出价和出价。我们还学会了如何决定是否购买或出售比特币,以及如何发送电子邮件提示,以及建议是否执行线索。

在下一章,我们将学习如何将数据与数据进行比较。

在本章中,我们将使用比特币探索比特币价格数据的操作和可视化。 我们还将探索比特币贸易图和使用比特币贸易图来收集和分析比特币骰子数据。

在本节中,我们将介绍以下主题:

准备数据分析

获取、读取和清洁比特币价格数据

探索、操作和可视化清洁后数据

我们首先需要安装几个Python图书馆,包括阅读数据模块和一些探索分析。 我们还将安装图表和图表以及Jupyter笔记本,因为它们是数据分析的最佳工具。

要安装 Python 模块,请打开命令行程序。在命令行中,要安装,请执行以下命令:

同样,安装时,请执行下列命令:

要安装 Jupyter, 请执行以下命令 :

当您完成所需的模块时, 执行命令, 启动 Jupyter Notesbook 。 这将在新的浏览器窗口或标签中打开, 显示已经在我们执行命令的文件夹中的文件列表 。 以下的抓图显示命令 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来,选择创建一个新的 Python 3 笔记本,如下文截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们将首先输入必要的模块 。

导入可以使您读取数据并开始探索。以下截图显示命令 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

从数据导入图表。

我们需要设置一些选项。 以下截图显示导入的命令 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们叫第一组选择

第一个选项是确保对熊猫DataFrame天体进行清理作业;我们希望对原DataFrame天体而不是副本进行清理作业。

以下截图显示选项 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

还设置可视化和显示下列截图中显示的所有图表:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们的价格数据来自以下截图,可免费下载:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

以 CSV 格式下载数据, 并使用数据读取数据。 这是 CSV 文件, 因此我们使用的方法如下 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

熊猫数据对象中的数据被称为 DataFrame 。 DataFrame 是表格形式中的数据格式。 现在, 打印一些记录来查看它们的外观。 要打印出来, 我们可以按 DataFrame 的价格调用一个命名的方法 。

然后我们得到比特币当日的美元价格中的两列 -- -- 和 -- -- 。我们还有一个默认指数,从0开始,一行,在读取数据时默认插入。下面的截图显示两列,并且:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

要获取关于此数据的顶级信息, 请调用它 。 调用后, 我们得到 2 592 个记录。 有两列: 和。 有 2 592 个非空白记录, 即对象类型, 这意味着字段已被读为文本 。 我们需要稍后将其修改为正确的日期格式 。 我们以值浮标类型拥有一个收集值 。 它有 2 590 个非空白记录, 比字段少两个记录 。

有关方法的详细信息见以下截图:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这种方法表明,最后两个记录不应存在,因为它们不是日期或价格,我们需要在做任何进一步分析之前将其删除。

我们可以看到所收集的价格有一个中值, 这意味着它有一个缺失的值。 我们可以使用这个系数从 DataFrame 中删除两个记录。 我们可以使用价格方法, 它将删除被归类为空或缺失的一个或多个记录 。

记住,我们只是从 DataFrame 价格中删除它, 而不是从 CSV 文件删除, 我们读了数据。

以下截图中的代码显示了该方法是如何实现的:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

此外,再次检查底线,看看我们想要删除的记录是否已经删除。

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们需要做的另一项数据清理任务是从对象或文本格式转换列到日期时间格式。我们使用熊猫方法这样做。

在此, 我们询问如何转换字段或 DataFrame, 我们还提供格式 。 然后我们将字段重新指定为 DataFrame, 如下截图所示 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这就是为什么我们设定链的值, 因为我们想改变它 原数据Frame。

再次呼吁看数据清理是否产生了影响。 我们可以看到,这个字段现在是一个我们想要的日期时间格式,而且数据中没有非空白的记录,从下面的截图中可以看到:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们还需要将索引设置为一列,并将该列删除为一列。这将帮助我们对日期数据进行一些有趣的查询。

以下截图中的代码显示索引如何被设置为列 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下一栏应作为单独的一栏删除,因为如下文截图所示,该栏是作为一个索引设置的:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

现在,从下面的截图可以看出,列可被视为一个索引,不再是一个单独的栏目:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

当数据被清理后, 数据探索任务开始。 我们可以使用熊猫日期时间函数运行一些有趣的查询 。

例如,如果我们想要查阅某一年的所有记录,则将该年转至DataFrame的方括号内。

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们还可以具体说明我们是否希望从某一具体日期获得数据。

以下截图显示2017年8月1日比特币价格:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们还可以具体说明,我们是否希望从一个指定日期获得特定时期的数据。

以下截图显示2017年8月1日之后的数据:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

也可以使用熊猫方法检索统计资料。例如,为了从数据浓度中获得最低价格,我们可以使用这种方法,如下图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

为了获得最高价格,采用了如下图所示的方法:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如下图所示,使用这一方法一次性提供大量统计资料:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

数据使用和启动非常容易。 为了绘制全部数据, 我们将调用方法, 然后我们得到一张图表, x 轴是日期, Y 轴是价格数据 。

以下截图描述了图纸,其中x轴为日期,Y轴为价格数据:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们还可以缩放到一个特定的时间框架。例如,为了只生成2017年的数据,我们首先选择2017年的数据,然后在数据子集上调用该方法。

在下图中,我们有一个2017年以后的价格数据图表:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在接下来的部分,我们将学习如何使用比特币。

在本节中,我们将学习如何获取链条数据,并提供分步骤的信息,以探索、清理、分析和直观化这些数据。

这是查看最新的比特币统计和图表的最佳地方之一。 可以分析关于比特币和块链的不同类型的图表和图形。 我们还可以下载不同格式的数据( CSV、 JSON等 ) 。 在上一节, 我们下载了一些以 CSV 格式的数据, 现在我们将在 Jupyter Notebook 中进行探索 。

我们首先输入我们需要的模块。我们需要阅读、探索和清理数据,我们需要创建图表。

查看显示流通中比特币总数的数据。读取包含此数据的 CSV 文件并创建一个 。

以下截图显示流通中的比特币总数数据:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

为了探索这些数据,我们使用各种方法查看最高记录,并要求DataFrame获取更多信息,如多少记录、多少空白记录或缺失记录,或列出哪些类型的数据。

我们可以将列看成对象。 我们将其修改到时间点, 以便图像化数据。 为此, 我们使用这个方法, 并将转换的值重新分配到同一列, 即 DataFrame 。

以下截图描述了Bitcoin的日期格式:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

将 DataFrame 索引设置为列,并将列删除为单独的列。执行此步骤对熊猫使用时间序列函数。

现在,通过拨打和拨打DataFrame,再次检查是否发生了变化。

以下截图显示给定日期范围内的比特币范围 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

现在我们要用这些数据创建一个图表。在 DataFrame 上调方法,然后调用方法来显示图表。

它显示了在我们所记录的时间段内挖掘的比特币总数。

以下截图描绘了上述数据的图表:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

让我们再举另一个例子。这里,我们看的是我们读到的区块数据中的交易:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

最初,我们使用并使用了可视化数据的方法,如下文截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来,我们清理、转换和重塑数据,如下文截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

最后,我们将用块状数据来设想我们的交易,从以下截图中可以看出这一点:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

同样,还有一个例子,我们应研究采矿困难的数据。

读取以下截图中显示的数据:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

从以下截图可以看出,探索过的数据:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

清理数据,如下截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

最后,以下截图显示可视化数据:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这些只是贸易图表的几个例子。在比特币和链条生态系统中,还有很多其他数据可供你探索。

在下一个模块中,我们将学习如何收集和分析比特币骰子数据。

在本节中,我们将查看骰子游戏门户的数据,读取 API 的数据并将其转换为表格格式。 我们还将导出数据并寻找需要清理的内容。 我们将清理、操作和重塑数据,以便随时分析。 最后,我们将从干净的数据中绘制一个简单的图表。

用户可以从MegaDice.com上的 API 链接中探索骰子游戏数据,该链接可从网站上的 API 链接中获取。

我们将使用这个方法从 MegaDice API 链接中读取个人赢家的历史数据。 我们从数据中创建一个名称, 并调用数据来查看它们长什么样 。

以下截图中的代码显示创建过程 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们输入703列, 大部分是单列日期。 我们删除最后一列, 最后一列不是实际数据的一部分, 不应该存在。 该列在下面的截图中显示 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

由于栏目太多,行数太少,我们希望将栏目变成行,每一行都有记录。要做到这一点,我们需要将栏目变成行,反之亦然。要做到这一点,我们需要执行以下步骤:

首先,我们重置索引,以便将当前索引作为一个单独的列引入。当我们翻转时,本列中的值将被列出。

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来,将使用调用或转换的方法翻转DataFrame,如下截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

现在,在下面的截图中,我们可以看到,我们行的索引已经成为一个日期,摆在我们面前的行已成为一列:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们已经有了想要的列和行, 但我们还需要做一些事情。 我们希望日期值以日期时间格式显示, 但是它是当前文本格式 。 但是, 数据框的转换已经将日期值转换为索引 。 我们需要首先使用这个方法将日期值转换成列, 正如以下页面的屏幕截图所显示的 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们现在可以将这些文本数据转换成正确的日期时间格式,如下文屏幕截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

调用 info () 来确认这一点。 我们在适当日期时间格式中新增加了一列“ 日期 ” 。 日期值需要在列表索引中以文字格式显示, 如以下截图所示 :

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我们将将索引放回适当的“日期”栏,并将“日期”栏作为单独的一栏删除,如下文截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

现在,我们正确地索引了日期字段上的数据框:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这些数据的示意性地图使用“绘图()”方法绘制,并使用“plt.show()”方法显示,如下面屏幕截图所示:

  外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这些数据现在可以用作时间序列函数,或者可以直观地显示不同日期子集的多个区块等。

在本章中,我们学习如何准备数据分析设置;我们观察如何获取、阅读和清洁价格数据;我们还学习如何探索、操作和直观地看待清理后的数据。

我们还探索了一些比特币和块链图, 我们可以创建它们。我们已经学会了如何获取数据, 我们读了Jupyter笔记本中的数据, 并输入了必要的模块。我们清理并操作了数据, 最后,我们从数据和笔记本中创建了图表, 但我们没有使用 Python 。

我们还从骰子门户探索了数据。我们从 API 添加了数据,并用熊猫将其转换为表格格式。我们探索了数据并找到了需要清理的东西。我们清理并操作了数据,并准备进行分析。

美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址
文字格式和图片示例

注册有任何问题请添加 微信:MVIP619 拉你进入群

弹窗与图片大小一致 文章转载注明

分享:

扫一扫在手机阅读、分享本文

发表评论
平台列表
美化布局示例

欧易(OKX)

  全球官网 大陆官网

币安(Binance)

  官网

火币(HTX)

  官网

Gate.io

  官网

Bitget

  官网

deepcoin

  官网
热门文章
  • DDO在新加坡上市真假,欧意交易所能交易数字期权吗?

    DDO在新加坡上市真假,欧意交易所能交易数字期权吗?
    然而,对于DDO在新加坡的列名是否真实存在争议。 据报道,有人质疑DDO的数字选项是否真的上市,其背景是否经过了彻底调查。 首先,有报告说,DDO数字选项清单仅仅是一种宣传手段,没有找到DDO交易的平台,这就对DDO的真正清单提出了疑问。 其次,一些媒体调查了DDO数字选项的背景。 报告显示DDO数字选项发行人声称其数字选项是国家赞助的,但实际上,根据中国人民银行,虚拟货币相关业务是非法金融活动。 此外,DDO数字选项在视频号码等平台上广为传播,吸引了许多信徒的注意,然...
  • Griffin Gaming Partners计划为其第三支基金筹集5亿美元

    Griffin Gaming Partners计划为其第三支基金筹集5亿美元
    Pitchbook引用的6月8日《快链头条新闻》作为监管文件, 指出游戏风险投资公司Griffin赌博伙伴计划为其第三个旗舰基金筹集5亿美元, 比第二个基金少33%。 2021年,格里芬赌博伙伴从Web3游戏开发者Forte获得A回合资金1.85亿美元,并于2022年筹集了第二个旗舰基金,金额达7.5亿美元,此时风险资本家对Web3和加密游戏的热情达到顶峰。...
  • 比过山车还狠!比特币价格再次暴跌

    比过山车还狠!比特币价格再次暴跌
      上周日,比特币的价格创造了3000美元的历史新高,随后就开始各种高台跳水了。Last Sunday, the price of Bitcoin created a record high of $3,000, and then began to dive on all the high platforms.   据外媒报道,本周一,比特币价格一度下跌到2526.4美元,最高跌幅高达14.5%,这创造了2015年1月以来最大跌幅。According to external...
  • 加密货币之王重回王位:比特币飙升至 71,000 美元,还能再涨多少?

    加密货币之王重回王位:比特币飙升至 71,000 美元,还能再涨多少?
    比特币是市场上最大的加密货币,它再次打破了重要的7万美元门槛。 在短短的四舍五入(67,000美元到69,000美元之间)之后,价格在这一水平上遇到了强烈的抵制。 然而,势头的不断增强表明,比特币可能形成一个超过70 000美元的板块,为重新测试下一个抵抗阵地71 300美元和3月份可能攀升到历史最高点73 700美元铺平了道路。 问题仍然是:比特币能否维持预期的上升趋势并继续大幅上升?    分析家预计比特币价格将上升到74,400美元。 加密货币分析师Ali M...
  • 几张图看懂区块链技术到底是什么?https://www.cnblogs.com/behindman/p/8873191.html

    几张图看懂区块链技术到底是什么?https://www.cnblogs.com/behindman/p/8873191.html
    “区块链”的概念可以说是异常火爆,好像互联网金融峰会上没人谈一谈区块链技术就out了,BAT以及各大银行还有什么金融机构都在开始自己的区块链研究工作,就连IBM最近也成立了自己的区块链研究实验室,但其实区块链到底是什么?大家或许并不清楚,停留在雾里看花的状态。从今天开始,就让我们一起走进区块链,揭开区块链的神秘面纱吧!The concept of a block chain can be described as an unusually hot one, as if no...
标签列表