当前位置: 首页 > wzjs >正文

网站建设的搜索栏怎么设置巨量引擎广告投放

网站建设的搜索栏怎么设置,巨量引擎广告投放,wordpress如何编辑首页布局,怎么看网站是谁家做的Web3.py 学习笔记 📚 1. Web3.py 简介 🌟 Web3.py 是一个 Python 库,用于与以太坊区块链进行交互。它就像是连接 Python 程序和以太坊网络的桥梁。 官方文档 1.1 主要功能 查询区块链数据(余额、交易等)发送交易与…

Web3.py 学习笔记 📚

https://web3py.readthedocs.io/en/stable/

1. Web3.py 简介 🌟

Web3.py 是一个 Python 库,用于与以太坊区块链进行交互。它就像是连接 Python 程序和以太坊网络的桥梁。

官方文档

1.1 主要功能

  • 查询区块链数据(余额、交易等)
  • 发送交易
  • 与智能合约交互
  • 管理以太坊账户

2. 安装和配置 🔧

2.1 安装

# 使用 pip 安装
pip install web3# 或使用 conda 安装
conda install -c conda-forge web3

2.2 基础配置

from web3 import Web3# 连接到以太坊网络(这里使用 Infura 提供的节点)
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/YOUR-PROJECT-ID'))# 检查是否连接成功
print(f"是否连接成功: {w3.is_connected()}")

3. 基础操作示例 💡

3.1 查询账户余额

def check_eth_balance(address):# 确保地址格式正确if not w3.is_address(address):return "无效的以太坊地址"# 获取余额(单位:Wei)balance_wei = w3.eth.get_balance(address)# 转换为 ETH(1 ETH = 10^18 Wei)balance_eth = w3.from_wei(balance_wei, 'ether')return f"地址余额: {balance_eth} ETH"# 使用示例
address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
print(check_eth_balance(address))

3.2 创建新钱包

from eth_account import Account
import secretsdef create_new_wallet():# 生成随机私钥private_key = secrets.token_hex(32)account = Account.from_key(private_key)return {"address": account.address,"private_key": private_key}# 使用示例
wallet = create_new_wallet()
print(f"钱包地址: {wallet['address']}")
print(f"私钥: {wallet['private_key']}")

3.3 查询区块信息

def get_block_info(block_number='latest'):# 获取区块信息block = w3.eth.get_block(block_number)info = {"区块号": block.number,"时间戳": block.timestamp,"交易数量": len(block.transactions),"矿工地址": block.miner,"难度": block.difficulty}return info# 使用示例
print(get_block_info())

4. 实用工具函数 🛠️

4.1 单位转换

# Wei 转换为 ETH
wei_amount = 1000000000000000000  # 1 ETH
eth_amount = w3.from_wei(wei_amount, 'ether')
print(f"{wei_amount} Wei = {eth_amount} ETH")# ETH 转换为 Wei
eth_amount = 2.5
wei_amount = w3.to_wei(eth_amount, 'ether')
print(f"{eth_amount} ETH = {wei_amount} Wei")

4.2 地址验证

def is_valid_address(address):"""验证以太坊地址是否有效"""return w3.is_address(address)# 使用示例
address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
print(f"地址是否有效: {is_valid_address(address)}")

5. 监控交易示例 👀

def monitor_transactions(address, num_blocks=10):"""监控指定地址的最近交易"""current_block = w3.eth.block_numberfor block_num in range(current_block - num_blocks, current_block + 1):block = w3.eth.get_block(block_num, full_transactions=True)for tx in block.transactions:if tx['from'].lower() == address.lower() or tx['to'].lower() == address.lower():print(f"\n发现交易:")print(f"交易哈希: {tx['hash'].hex()}")print(f"从: {tx['from']}")print(f"到: {tx['to']}")print(f"数量: {w3.from_wei(tx['value'], 'ether')} ETH")# 使用示例
address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
monitor_transactions(address)

6. 注意事项 ⚠️

  1. 安全提示:

    • 永远不要在代码中直接写入私钥
    • 使用环境变量存储敏感信息
    • 重要操作先在测试网络验证
  2. 性能建议:

    • 批量查询时注意请求频率
    • 适当使用缓存
    • 处理好异常情况
  3. 成本考虑:

    • 注意 gas 费用
    • 监控网络拥堵情况
    • 合理设置 gas 价格

7. 常见问题解答 ❓

  1. 连接失败:

    • 检查网络连接
    • 验证 Infura Project ID
    • 确认节点服务是否可用
  2. 交易失败:

    • 确保有足够的 ETH 支付 gas
    • 检查 nonce 值是否正确
    • 验证 gas 价格是否合理

8. 学习资源 📚

  1. 官方文档:

    • Web3.py 文档
    • 以太坊开发者文档
  2. 工具网站:

    • Etherscan - 交易浏览器
    • Infura - 节点服务
    • Remix - 在线 IDE
  3. 测试网络:

    • Goerli
    • Sepolia
    • Mumbai(Polygon 测试网)
http://www.dtcms.com/wzjs/126403.html

相关文章:

  • 宜春网站建设联系方式广州seo效果
  • 天山网站网络推广代运营公司
  • 免费个人网站在线制作百度网址大全在哪里找
  • 网站建设一次百度推广关键词怎么设置好
  • 济源市工程建设监理所网站刷链接浏览量网站
  • 南阳移动端网站制作营销型网站建站推广
  • wordpress主页显示分类南宁百度seo价格
  • 微信网站建设计入什么科目南昌百度快速排名提升
  • 顺德大良网站建设开发线上广告投放渠道
  • 做网站线上线下价格混乱网址域名ip解析
  • 甘肃做网站的公司网络推广是什么工作内容
  • 手机网站域名解析百度一下知道首页
  • 哈尔滨网架公司优化大师好用吗
  • 福州外贸网站制作seo在线培训
  • 深圳做营销网站公司关键词搜索工具爱站网
  • 深圳电子厂排名前十百度关键词优化公司哪家好
  • 外贸响应式网站建设seo课程培训视频
  • 晋江网站开发南宁seo优化公司排名
  • 怎么做资源网站二级域名免费分发
  • 台前网站建设公司抖音营销
  • 如何做外贸营销型网站推广seo顾问服务深圳
  • 网站可以做固定资产吗网址最新连接查询
  • 网页设计制作网站模板免费关键词推广效果
  • 建设网站的请示百度地图在线使用
  • 重庆展厅设计制作要点seo博客是什么意思
  • 怎么做网站二维码软件外包
  • 如何做购物返佣金网站什么是百度推广
  • 做百度推广和企业网站那个有效果吗十大收益最好的自媒体平台
  • 怎样自己搭建一个做影视的网站网站的优化
  • dwcc2017怎么做网站潮州网站建设