需要有关从动态网站检索站点密钥的帮助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需要有关从动态网站检索站点密钥的帮助相关的知识,希望对你有一定的参考价值。

我正在使用Pycharm创建自动帐户创建者。我面临一个尚未找到好的解决方案的问题。我想获取站点密钥,以便将验证码传递给我购买的服务。我使用了requests.get方法,但结果是它返回“ None”。我在程序中使用硒。经过一番思考,我意识到,使用requests.get方法(如果可以的话)会给我带来与我当前显示的硒驱动程序不同的键。我在Google上搜索了很多,只发现有一个名为Selenium-Requests的模块,没有导入Edge。我正在使用Edge,因为它是每个人都拥有的唯一浏览器,并且不需要像Chrome和Firefox这样的开发人员版本。通常,我没有找到可以帮助我在驱动程序中检索密钥的修补程序。这是检索代码:

registerurl = requests.get(url)
registerurlstring = ''.join(str(e) for e in registerurl)
soup = BeautifulSoup(registerurlstring, features="html5lib")
hidden_tags = soup.find({"id":"recaptcha-token"})
sitekey = hidden_tags
try:
  print('Sitekey = ', sitekey)
except:
  print('Sitekey = Not Found')
答案

[我不确定这是您要追求的。要获取recaptcha内的iframe值,因此必须使用python request]定位该srciframe值。 >模块,您可以获取该输入的值。

enter image description here

import requests
from bs4 import BeautifulSoup
url='https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Lc3HAsUAAAAACsN7CgY9MMVxo2M09n_e4heJEiZ&co=aHR0cHM6Ly9zaWdudXAuZXVuZS5sZWFndWVvZmxlZ2VuZHMuY29tOjQ0Mw..&hl=en&v=A1Aard-wURuGsXRGA7JMOqVO&theme=dark&size=invisible&badge=bottomright&cb=ezyy1frci5ms'
registerurl = requests.get(url)
soup = BeautifulSoup(registerurl.text, features="html5lib")
hidden_tags = soup.find('input' ,attrs={"id":"recaptcha-token"})
print(hidden_tags['value'])

输出

03AOLTBLQFd9hdHGmOesrT0xDcA8MkI6FGIiM3892Uws3aEWzPxUT8-U8IBEZHYzUEba2Jp9m3s9z_sz_fuij9OXZHABulFrI8YCD95kXV_H6xTO9vOubuZfzscleb6fdkkAE3IwUUSdTzPbXILy6SGLPI3LpPUptC1enZLIkQxQq9T8AEPPvCIsVgGe4jSE_l1jCWIRmBeBXsLgPLABZSq6ah6QWFfAngdC1rQaLMKWzLBmzh6ytEEGNYHmEG7P6UVtYcTI1IRIvq-ba-oGIUS1ELUb-1d3upQ29JWBtQ2t7_VNn237fguztf_FUDEHnAfHppUsrz-ZlkE00sMXFCuQ1XF6Qz7lH2j5g2z5KZQiODhRUBRRyd-ydjetz053bKRcgWpnNoZGNf1GBlW5inL9AtyYTkpruttw5sruAPuVgs5mrniQ5hrHNvfDIZKX905T2E21W2DsW1_07rItFYa-zkylMU83YXRQ

希望这会有所帮助。


更新代码以使用iframe获得src webdriver值。


import requests
from bs4 import BeautifulSoup
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("https://signup.eune.leagueoflegends.com/en/signup/index")
url=driver.find_element_by_css_selector("iframe[role='presentation']").get_attribute('src')
registerurl = requests.get(url)
soup = BeautifulSoup(registerurl.text, features="html5lib")
hidden_tags = soup.find('input' ,attrs={"id":"recaptcha-token"})
print(hidden_tags['value'])

以上是关于需要有关从动态网站检索站点密钥的帮助的主要内容,如果未能解决你的问题,请参考以下文章

如何从动态网站python selenium中检索表

使用 Node JS 从 Amazon S3 私有存储桶中检索图像

在动态创建单选按钮方面需要帮助

用于动态 IP 服务器的 Google API 密钥

从数据存储中检索密钥(更新和删除实体)

在android中动态创建选项卡并使用传入的参数加载片段