如何使用Python“抓取”包含弹出窗口的网站?

2023-12-09

我正在尝试使用 python 来抓取 etherscan 网站的某个部分,因为没有用于此功能的 api。基本上会去这个链接并且需要按验证,执行此操作后会出现一个弹出窗口,您可以看到here。我需要刮的是这部分0x0882477e7895bdc5cea7cb1552ed914ab157fe56如果消息以如图所示的消息开头。

我已经编写了下面的 python 脚本来启动此操作,但我不知道如何与该网站进一步交互,以便让该弹出窗口来到前台并抓取信息。这可以吗?

from bs4 import BeautifulSoup
from requests import get

headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0','X-Requested-With': 'XMLHttpRequest',}
url = "https://etherscan.io/proxyContractChecker?a=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
response = get(url,headers=headers )
soup = BeautifulSoup(response.content,'html.parser')

谢谢


import requests
from bs4 import BeautifulSoup


def Main(url):
    with requests.Session() as req:
        r = req.get(url, headers={'User-Agent': 'Ahmed American :)'})
        soup = BeautifulSoup(r.content, 'html.parser')
        vs = soup.find("input", id="__VIEWSTATE").get("value")
        vsg = soup.find("input", id="__VIEWSTATEGENERATOR").get("value")
        ev = soup.find("input", id="__EVENTVALIDATION").get("value")
        data = {
            '__VIEWSTATE': vs,
            '__VIEWSTATEGENERATOR': vsg,
            '__EVENTVALIDATION': ev,
            'ctl00$ContentPlaceHolder1$txtContractAddress': '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
            'ctl00$ContentPlaceHolder1$btnSubmit': "Verify"
        }
        r = req.post(
            "https://etherscan.io/proxyContractChecker?a=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", data=data, headers={'User-Agent': 'Ahmed American :)'})
        soup = BeautifulSoup(r.content, 'html.parser')
        token = soup.find(
            "div", class_="alert alert-success").text.split(" ")[-1]
        print(token)


Main("https://etherscan.io/proxyContractChecker")

Output:

0x0882477e7895bdc5cea7cb1552ed914ab157fe56
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用Python“抓取”包含弹出窗口的网站? 的相关文章

  • 为什么 dataclasses.astuple 返回类属性的深层副本?

    在下面的代码中astuple函数正在执行数据类的类属性的深层复制 为什么它不能产生与函数相同的结果my tuple import copy import dataclasses dataclasses dataclass class Dem
  • 在 Python 中将列表元素作为单独的项目返回

    Stackoverflow 的朋友们大家好 我有一个计算列表的函数 我想单独返回列表的每个元素 如下所示 接收此返回的函数旨在处理未定义数量的参数 def foo my list 1 2 3 4 return 1 2 3 4 列表中的元素数
  • 多输出堆叠回归器

    一次性问题 我正在尝试构建一个多输入堆叠回归器 添加到 sklearn 0 22 据我了解 我必须结合StackingRegressor and MultiOutputRegressor 经过多次尝试 这似乎是正确的顺序 import nu
  • NLTK 2.0分类器批量分类器方法

    当我运行此代码时 它会抛出一个错误 我认为这是由于 NLTK 3 0 中不存在batch classify 方法 我很好奇如何解决旧版本中的某些内容在新版本中消失的此类问题 def accuracy classifier gold resu
  • 从Django中具有外键关系的两个表中检索数据? [复制]

    这个问题在这里已经有答案了 This is my models py file from django db import models class Author models Model first name models CharFie
  • Python 3d 绘图设置固定色阶

    我正在尝试绘制两个 3d 数组 第一个数组的 z 值在范围内 0 15 0 15 第二个来自 0 001 0 001 当我绘图时 色标自动遵循数据范围 如何设置自定义比例 我不想看到 0 001 的浅色 而应该看到 0 15 的浅色 如何修
  • PyQt 使用 ctrl+Enter 触发按钮

    我正在尝试在我的应用程序中触发 确定 按钮 我当前尝试的代码是这样的 self okPushButton setShortcut ctrl Enter 然而 它不起作用 这是有道理的 我尝试查找一些按键序列here http ftp ics
  • Tensorboard SyntaxError:语法无效

    当我尝试制作张量板时 出现语法错误 尽管开源代码我还是无法理解 我尝试搜索张量板的代码 但不清楚 即使我不擅长Python 我这样写路径C Users jh902 Documents logs因为我正在使用 Windows 10 但我不确定
  • Python 内置的 super() 是否违反了 DRY?

    显然这是有原因的 但我没有足够的经验来认识到这一点 这是Python中给出的例子docs http docs python org 2 library functions html super class C B def method se
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 导入错误:没有名为flask.ext.login的模块

    我的flask login 模块有问题 我已经成功安装了flask login模块 另外 从命令提示符我可以轻松运行此脚本 不会出现错误 Python 2 7 r27 82525 Jul 4 2010 07 43 08 MSC v 1500
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 当字段是数字时怎么说...在 mongodb 中匹配?

    所以我的结果中有一个名为 城市 的字段 结果已损坏 有时它是一个实际名称 有时它是一个数字 以下代码显示所有记录 db zips aggregate project city substr city 0 1 sort city 1 我需要修
  • 如何将 GAE 中一种 Kind 中的所有实体复制到另一种 Kind 中,而无需显式调用每个属性

    我们如何使用function clone entity 如中所述在 Python 中复制 Google App Engine 数据存储中的实体 而无需在 编译 时知道属性名称 https stackoverflow com question
  • 找到一个数字所属的一组范围

    我有一个 200k 行的数字范围列表 例如开始位置 停止位置 该列表包括除了非重叠的重叠之外的所有类型的重叠 列表看起来像这样 3 5 10 30 15 25 5 15 25 35 我需要找到给定数字所属的范围 并对 100k 个数字重复该
  • Python:Goslate 翻译请求返回“503:服务不可用”[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们不允许提出寻求书籍 工具 软件库等推荐的问题 您可以编辑问题 以便用事实和引文来回答 这个问题似乎不是关于主要由程序员使用的特定编程问
  • 如果 PyPy 快 6.3 倍,为什么我不应该使用 PyPy 而不是 CPython?

    我已经听到很多关于PyPy http en wikipedia org wiki PyPy项目 他们声称它比现有技术快 6 3 倍CPython http en wikipedia org wiki CPython口译员开启他们的网站 ht
  • 如何将 Django 中的权限添加到模型并使用 shell 进行测试

    我在模型中添加了 Meta 类并同步了数据库 然后在 shell 中创建了一个对象 它返回 false 所以我真的无法理解错误在哪里或者缺少什么是否在其他文件中可能存在某种配置 class Employer User Employer in
  • pandas.read_csv 将列名移动一倍

    我正在使用位于的 ALL zip 文件here http www fec gov disclosurep PDownload do 我的目标是用它创建一个 pandas DataFrame 但是 如果我跑 data pd read csv
  • 如何将Python3设置为Mac上的默认Python版本?

    有没有办法将 Python 3 8 3 设置为 macOS Catalina 版本 10 15 2 上的默认 Python 版本 我已经完成的步骤 看看它安装在哪里 ls l usr local bin python 我得到的输出是这样的

随机推荐

  • getline 无法正常工作?可能是什么原因? [复制]

    这个问题在这里已经有答案了 可能的重复 getline 不要求输入 我的程序中发生了一些独特的事情 以下是一些命令集 cout lt lt Enter the full name of student cin name getline ci
  • 如何更新嵌套字典中键的值?

    items id 1 language English name Sarah description Blah blah id 2 language English name Jessica description More blah d
  • Mercurial 通过变更集获取分支名称

    我已经尝试过 hg log rev branch changeset 但我得到的是这个分支中所有变更集的集合 我想要得到的是目标分支的名称 例如默认 而不是整个集合 有办法实现这个目标吗 这 不是转速设置的目的 你想做一些完全不同的事情 h
  • 如何修复 java.lang.InknownClassChangeError:使用 cxf 实现类

    我们在运行 openjdk 版本 1 8 0 201 的 RedHat linux 环境中的 tomcat 8 上进行 SOAP 客户端调用时遇到问题 而在 Windows 计算机 tomcat 8 Oracle java 8 上使用类似的
  • 在 django 表中设置 AUTOINCRMENT 值

    我在mysql中有如下表 CREATE TABLE portal asset id int 11 unsigned NOT NULL AUTO INCREMENT asset id int 11 NOT NULL ENGINE InnoDB
  • 编译器优化问题

    大部分功能都在
  • Python Git 模块经验? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 人们对 Python 的 Git 模块有什么体验 我知道 GitPython PyGit 和 Dulwich 如果您知道其他的 请随意提及 我正在编写一个程序 该程序必须与 Git 存储库
  • 持久矩形选择器

    我正在尝试开发一个处理天文数据的管道 在某些时候 我需要在图像上绘制一个矩形来选择一个区域 我正在使用 matplotlib widgets RectangleSelector 来做到这一点 对我来说使用起来非常方便 因为它非常容易使用 我
  • 无需 Android Studio 即可运行 AVD 模拟器

    有没有一种方法可以在不先启动 Android Studio 的情况下运行模拟器 也许来自命令行 我知道这个功能在旧版本中可用 但从那时起就消失了 但也许有人知道如何做到这一点 从控制台运行模拟器的方法 我假设您之前使用 Android St
  • 使用“gsub”替换点

    我正在尝试替换所有 在我的数据框的特定列中带有 每个单元格中还有其他字符 我想确保只更改 当我使用 gsub 时 我得到的输出似乎进行了更改 但是当我转到 View 时 实际上并未进行更改 我认为 gsub 应该实际更改数据框中的值 是我使
  • Android Google Mapview Activity 未在 Android Studio 中打开

    我是 Android 新手 正在尝试在 Android 手机上显示 Google 地图 我创建了适用于任何 Android 应用程序的 API 密钥 我没有为我的应用程序提供任何特定的 SHA 我想这应该不重要 使用 Google Andr
  • find 与 find_by 与 where

    我是 Rails 新手 据我所知 查找记录的方法有很多种 find by
  • 如何使用 python pandas 的 read_html 读取具有多个 tbodies 的 html 表?

    这是我的html import pandas as pd html table table thead tr th Col1 th th Col2 th tr thead tbody tr td 1a td td 2a td tr tbod
  • 如何将特定文件从一个 git 存储库复制到另一个 git 存储库,并保留历史记录

    我有一个旧的私人存储库 其中包含我想要放入 GitHub 的文件 但是我只想包含某些文件 或者可能只包含具有特定文件扩展名的文件及其提交历史记录 但是我不想在提交历史记录中包含任何排除的文件 我想提供一个我想要复制的此类文件的列表是理想的
  • 需要几个月之间完整的高图表条形图

    我已经创建了高图表来完全满足我的要求 如附图所示 并且我在小提琴中尝试了下面的代码 fiddle中的示例代码如下 https jsfiddle net vsLr07ak 下面是我的代码 Highcharts chart container
  • 在没有证书的java SSL over https中[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 是否可以使用 sslHttpURLConnection在Java中不使用证书 我想使用随机数或对称密钥 虽然SSL TLS 并不严格要求证书 HTTPS 需要证书 因为RFC 2
  • 是否可以用 CSS 创建这个不规则四边形?

    我已经尝试过perspective解决方案在这里如何分别变换形状的每一面 但可能由于形状不规则而无法使其工作 只有顶部和右侧的柱子是倾斜的 垂直的和底部的柱子是直的 我怎样才能用 CSS 做到这一点 使用 CSS 边框 您可以创建三角形和梯
  • 找不到iPhone模拟器路径[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 目前我正在开发视频上传应用程序 我的问题是 当我尝试在聚光灯下搜索模拟器路径时 我也手动尝试过 我只得到了iPhoneSimulator platform文件 但在此文件中没有任何文件
  • 使用 purrr 和 dplyr: rlang::sym 是最好的方法

    我想编写使用 dplyr 动词的函数 这意味着我必须涉入rlang 提供一个具体的例子 假设我想使用purrr map df 迭代 a 中的变量dplyr group by The 使用 dplyr 编程小插图走过写一个my summari
  • 如何使用Python“抓取”包含弹出窗口的网站?

    我正在尝试使用 python 来抓取 etherscan 网站的某个部分 因为没有用于此功能的 api 基本上会去这个链接并且需要按验证 执行此操作后会出现一个弹出窗口 您可以看到here 我需要刮的是这部分0x0882477e7895bd