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或异步请求

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

A股收盘:区块链50指数收跌1.48%:金色财经报道,A股收盘,三大股指全线下跌,上证指数收盘报3384.98点,收跌0.58%,A股区块链50指数报4069.89点,收跌1.48%;区块链板块收跌1.36%;数字货币板块收跌1.57%。区块链板块262只概念股中,54只上涨,201只下跌,3只平盘,4只停盘。数字货币板块36只概念股中,7只上涨,29只下跌。[2020/9/3]

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

第一页

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

作者:撒酒狂歌

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

金智博客

比特币交易元宇宙热潮的当下 将如何塑造内容创作者的未来?

2005年,YouTube出现在了我们的生活中;2016年,TikTok高调诞生;而2022年,是时候迎接元宇宙了。 为了紧跟最新的流行趋势,来自各个行业和领域的内容创作者总是面临着各种挑战。那么,我们到底是否应该利用视频内容呢?我们又如何才能充分利用好社交媒体?  现在有一个摆在我们面前的新挑战,那就是元宇宙。

DOGE美联储说了什么?再来两次加息50个基点 下半年甚至可能结束加息

美东时间25日周三公布的会议纪要显示,本月初的美联储货币政策会议上,联储决策者强调需要为遏制通胀迅速加息,可能超出市场预期,认为需要今年6月和7月的最近两次会议都加息50个基点。联储上调近期重要通胀指标预期的行动还令外界猜测,可能今年内、下半年就结束这轮加息。

USDC从gas费角度 深研以太坊七大用例

要想了解以太坊经济的现状,最好的衡量工具是消耗 gas 费的活动类型。虽然它不如交易数量直观,但这种方法更从以太坊的设计理念本身出发。它代表了用户的真实经济成本,也更难被操纵(尤其是在网络较为畅通的时段)。 本文将主要代币、协议和交易之间的 gas 消耗量化,深入研究了以太坊最突出的用例场景,揭示以太坊生态系统的复杂性和不断演变的本质。

SHIB金色Web3.0日报 | 德国央行行长:DeFi可能需要新的全球监管机构

1.DeFi代币总市值:484.65亿美元 DeFi总市值 数据来源:coingecko 2.过去24小时去中心化交易所的交易量:40.02亿美元 过去24小时去中心化交易所的交易量 数据来源:coingecko 3.DeFi中锁定资产:1083.7亿美元 DeFi项目锁定资产前十排名及锁仓量 数据来源:defillama 1.NFT总市值:222。

[0:31ms0-7:699ms