百度api搜索,跳过安全验证

如果没记错,需要安装东西,引擎啥的

import time
from selenium import webdriver
from selenium.webdriver import ChromeOptions
from selenium.webdriver.common.by import By
from urllib.parse import urlencode

def get_url(keywords: list):
    keyword = " ".join(keywords)
    q1 = {"q1": keyword}
    q1 = urlencode(q1)
    url = f"https://www.baidu.com/s?{q1}&q2=&q3=&q4=&gpc=stf&ft=&q5=&q6=www.szgm.gov.cn&tn=baiduadv&ie=utf-8"
    return url

# {text:url, }
def get_herf_text(url) -> dict:
    option = ChromeOptions() # 隐藏webdriver提示条&自动化扩展信息,跳过验证
    option.add_experimental_option('excludeSwitches',['enable-automation'])
    option.add_experimental_option('useAutomationExtension',False)

    # 无头模式访问
    option.add_argument("--headless")
    option.add_argument("--disable-gpu")
    option.add_argument("--no-sandbox")

    br = webdriver.Chrome(options = option)
    br.execute_cdp_cmd(
        "Page.addScriptToEvaluateOnNewDocument",
        {'source':'Object.defineProperty(navigator,"webdriver",{get:()=>undefined})'})
    br.get(url)
    links = br.find_elements(By.XPATH,"//h3[@class='c-title t t tts-title']/a[contains(normalize-space(@class), '')]")
    # 遍历每个链接元素,获取 href 和文本内容
    result = {}
    for link in links:
        href = link.get_attribute("href")
        text = link.text
        result[text] = href
    return result

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: javaweb基于百度api的在线人脸登录验证源码,主要是通过百度AI平台的人脸识别接口来实现人脸登录验证功能,可以有效提高系统的安全性。 该源码主要包含两个模块:前端和后端。前端主要负责获取用户的摄像头图像,然后通过接口上传给后端进行人脸识别验证;后端则通过调用百度API平台提供的人脸识别接口来进行人脸验证,并返回结果给前端。 在具体实现过程中,需要先在百度AI平台注册账号并创建应用,并获取应用ID、API Key和Secret Key。然后,将源码中的相关参数替换为自己应用的信息,并将其部署到服务器上,即可实现在线人脸登录验证功能。 总的来说,该源码基于百度API实现的在线人脸登录验证功能,具有操作简单、安全性高等优点,可以为用户提供更加安全、便捷的登录验证方式。 ### 回答2: 近年来,随着人工智能技术的发展,人脸识别技术越来越受到关注,越来越广泛地应用在各个领域。随着网络技术的不断发展,人脸识别技术也被应用到了网络身份验证这一领域。 在这个背景下,基于百度API的在线人脸登录验证源码应运而生。该源码是一种基于JavaWeb技术开发的人脸识别登录验证系统,用户可以通过摄像头采集自己的面部特征,输入自己的账号密码后,系统可自动识别用户的面部特征,并进行身份验证。 具体实现过程如下: 1.首先,用户进入登录页面,输入账号密码,点击登录按钮。 2.系统采用百度API中的人脸识别功能,通过摄像头获取用户面部特征,将其与后台数据库中保存的用户面部特征进行比对,以判断用户身份是否正确。 3.如果身份验证通过,则用户登录成功;如果身份验证未通过,则用户需要重新输入账号密码进行登录。 该在线人脸登录验证源码可以应用在多种场合,如网上银行、电子商务等领域,可提高登录安全性,减少身份验证造成的风险,同时也方便了用户的登录操作。 总之,基于百度API的在线人脸登录验证源码是一种创新的身份验证方式,具备应用广泛、安全性高、用户操作简便等优势,对于推动人脸识别技术的进一步应用发展具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值