python爬取区块链浏览器上的交易列表数据

2022年6月3日 端午节安康。

今天主要分享如何利用爬虫爬取区块链浏览器上的交易列表数据。

dune上没有bsc链上的转账明细数据表。Footprint Analytics上现有的bsc_transactions表transfer_type粒度不够。

python 3.7

数据存储:mysql 5.7

缓存:redis 6.2.6

开发工具:pycharm

(1)所有协议、合约、swap地址转账信息全爬不太实际,对存储要求比较高。所以针对需要分析的协议,专门去爬取对应智能合约转账是个不错的选择。

(2)区块链浏览器肯定是有反爬机制的。所以在代理选择上,要选择国外的代理。国内的代理都访问不到,具体原因你懂的。本文中不涉及代理部分,因为国外的代理厂家之前没有了解过。不过即使是上代理,对代码层面改动也比较小

(3)采用了urllib同步请求 + 范围内随机时长程序休眠。减少了被风控的概率。但是也降低了爬虫的效率。

后面再研究用scrapy或异步请求

同步:请求发送后,需要接受到返回的消息后,才进行下一次发送。异步:不需要等接收到返回的消息。

找到需要爬取合约的具体地址:

第一页

http://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8第二页

https://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8&p=2第三页

https://bscscan.com/txs?a=0xbd3bd95529e0784ad973fd14928eedf3678cfad8&p=3....

可以知道 p = ?就代表页数。

然后F12 点击“网络”,刷新界面,查看网络请求信息。

主要查看,网页上显示的数据,是哪个文件响应的。以什么方式响应的,请求方法是什么

如何验证呢,就是找一个txn_hash在响应的数据里面按ctrl + f去搜索,搜索到了说明肯定是这个文件返回的。

查看响应的数据,是html的格式。在python里面,处理html数据,个人常用的是xpath(当然,如果更擅长BeautifulSoup也可以)

在python里面安装相关的依赖

pip install lxml ‐i https://pypi.douban.com/simple同时在浏览器上安装xpath插件,它能更好的帮助我们获到网页中元素的位置

XPath Helper - Chrome 网上应用店 (google.com)

然后就可以通过插件去定位了,返回的结果是list

**注:**浏览器看到的网页都是浏览器帮我们渲染好的。存在在浏览器中能定位到数据,但是代码中取不到值的情况,这时候可以通过鼠标右键-查看网页源码,然后搜索实现

然后就是利用redis,对txn_hash去重,去重的原因是防止一条数据被爬到了多次

最后一个需要考虑的问题:交易是在增量了,也就是说,当前第二页的数据,很可能过会就到第三页去了。对此我的策略是不管页数的变动。一直往下爬。全量爬完了,再从第一页爬新增加的交易。直到遇到第一次全量爬取的txn_hash

最后就是存入到数据库了。这个没啥好说的。

以上就可以拿到转账列表中的txn_hash,后面还要写一个爬虫深入列表里面,通过txn_hash去爬取详情页面的信息。这个就下个文章再说,代码还没写完。

今天就写到这里。拜拜ヾ(?ω?`)o

来源:Bress

作者:撒酒狂歌

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

比特币价格Cointelegraph:2022年GameFi报告

如果你不熟悉Cointelegraph,那么你一定对加密货币非常陌生。这是因为Cointelegraph是目前最受欢迎的加密新闻网站之一。但是,除了新闻,Cointelegraph也发布加密报告,自2020年以来,它已经发布了20多篇关于不同加密主题的深度报告。然而,他们中的大多数似乎都没有受到重视。

AAVENFT背后的区块链之争:公链还是联盟链?

2022年,NFT在全球迎来史无前例的爆发,数字藏品、元宇宙等概念被大众所熟知,国内虽因政策问题没有出现像国外般狂热的NFT浪潮,但其本地化的“数字藏品”已经成为大家追捧的新趋势。

USDCNFT将改变元宇宙中的数据所有权

随着元宇宙的持续发展,下一步就是让这些虚拟体验变得超真实,将沉浸式内容体验扩展到数十亿个人,只有通过自动AI工具才能实现。这些工具可以直接根据用户的生物特征、语音数据,以及所处物理环境生成个性化的内容。 这意味着,从工作会议到家长教师面谈,一切都将在与我们的家、学校和办公室一模一样的虚拟世界中进行。作为个体,我们将相互交流,同时展示我们自己的虚拟形象。

比特币交易所新加坡副总理王瑞杰:Web3.0 是好是坏 警告散户加密投资者 重点发展量子计算

很高兴再次参加第二届亚洲科技·新加坡峰会(ATX),去年的首届会议是完全虚拟的。因此,我很高兴我们今年以混合形式举行。非常热烈地欢迎大家的到来。 数字技术正在改变世界,而疫情加速了改变的步伐。人工智能和物联网现在更普遍了。更多的活动在网上进行。数字经济正在迅速增长,甚至还有许多未开发的机会。但是,随着世界的网络化,恶意的行为者和威胁也随之而来。

[0:0ms0-10:404ms