首页
学习
活动
专区
圈层
工具
发布

手把手 | 范例+代码:一文带你上手Python网页抓取神器BeautifulSoup库

# 赋值网站链接 quote_page = ‘http://www.bloomberg.com/quote/SPX:IND' 接着,利用Python的urllib2库获取方才定义的网址quote_page...我们需要的HTML类“名称”在整个网页中是独一无二的,因此我们可以简单的查找 # 获取“名称”类的代码段落并提取相应值 name_box = soup.find...强大的Python数据抓取框架Scrapy。 2. 您可以试试把一些公共应用程序接口(Application programming interface, API) 整合入您的代码。...这个获取数据的方法远比网页抓取高效。举个例子来说,您可以试试Facebook Graph API,这个应用程序接口可以帮助您获取脸书网站上不显示的隐藏信息。 3....无原创标识文章请按照转载要求编辑,可直接转载,转载后请将转载链接发送给我们;有原创标识文章,请发送【文章名称-待授权公众号名称及ID】给我们申请白名单授权。

3.4K30

GitHub设备码授权机制下的新型钓鱼攻击研究

尽管OAuth2设备授权流在物联网、命令行工具等无浏览器环境中具有合理应用场景,但其交互模式天然存在“信任盲区”:用户需手动输入由第三方提供的六位验证码至官方页面,而无法直观验证请求方身份。...其核心思想是将授权请求与用户认证解耦:设备生成一个短时效的验证码,用户在具备完整浏览器的设备上输入该码完成授权,设备随后轮询获取访问令牌。...设备轮询获取令牌客户端以device_code定期查询https://github.com/login/oauth/access_token,若用户已授权,则返回访问令牌(access_token)。...3 攻击机制剖析3.1 攻击前提与准备攻击者需具备以下条件:可调用GitHub公开API的能力(无需认证);获取至少一个合法的client_id(可复用公开应用ID,如VS Code的01ab8ac9400c4e429b23...;攻击机成功获取令牌;使用令牌克隆仓库并读取secret.txt。

29910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    设备代码钓鱼攻击对Microsoft 365 OAuth授权机制的威胁分析与防御策略

    为支持无浏览器设备(如智能电视、IoT终端)或受限环境下的身份认证,微软在其Azure AD中实现了OAuth 2.0设备授权流程(RFC 8628)。...该流程允许用户在另一台具备浏览器的设备上完成授权,从而获取访问令牌。...由于整个授权过程完全发生在微软官方域名下,传统基于URL识别的钓鱼检测机制失效,且多数用户无法区分“授权第三方应用”与“系统安全验证”的本质差异。...更严重的是,即使组织启用了短信或电话MFA,攻击者仍可在用户完成授权后直接获取长期有效的刷新令牌(Refresh Token),实现持久化访问。...一旦授权完成,攻击者即可通过device_code兑换令牌,获得与用户同等的API访问权限。

    19110

    使用OAuth 2.0访问谷歌的API

    基本步骤 访问使用OAuth 2.0谷歌的API时,所有的应用程序都遵循一个基本模式。在高层次上,你遵循四个步骤: 1.获取的OAuth从谷歌API控制台2.0凭据。...访问 谷歌API控制台 获取的OAuth 2.0凭据如已知的谷歌和你的应用程序客户端ID和客户端密钥。设定值的变化基于你正在建设什么类型的应用程序。...例如,在用户按下“购买”按钮要支持购买一个应用程序不应该要求谷歌钱包访问; 看到增量授权。 3.发送令牌的API访问。 后的应用程序获得的访问令牌时,它发送所述令牌的谷歌API在HTTP授权头。...服务帐户的凭据,您从谷歌API控制台获取,包括生成的电子邮件地址,它是独一无二的,客户端ID,以及至少一个公钥/私钥对。您可以使用客户端ID和一个私钥来创建签名JWT,构建以适当的格式的访问令牌请求。...谷歌API客户端库的Java 谷歌API客户端库的Python 谷歌API客户端库围棋 谷歌API客户端库的.NET 谷歌API客户端库的Ruby 谷歌API客户端库PHP 谷歌API客户端JavaScript

    6.4K10

    设备代码钓鱼攻击的战术趋同化及其对企业身份安全的挑战

    研究揭示,此类攻击通过滥用OAuth 2.0设备授权流程,在用户主动授权的掩护下获取长期有效的刷新令牌,从而规避传统基于密码泄露或会话劫持的检测机制。...研究表明,仅依赖MFA已无法抵御利用合法认证界面的授权型攻击,企业必须重构身份验证策略,从协议层消除设备代码授权流的非必要暴露,方能有效应对跨阵营协同演化的云身份威胁。...2 OAuth 2.0设备授权流程的技术基础OAuth 2.0设备授权模式(Device Authorization Grant)定义于IETF RFC 8628,适用于无法直接处理重定向或输入复杂凭据的设备...设备代码请求脚本以下Python脚本模拟攻击者发起设备授权请求:import requestsimport timeimport jsonCLIENT_ID = "a1b2c3d4-5678-90ef-ghij-klmnopqrstuv...authorization_pending', 'slow_down'):print("Authorization failed:", token_json.get('error_description'))break4.3 令牌滥用示例获取令牌后

    20410

    高级OAuth钓鱼攻击的演化机制与防御体系构建

    、绕过多因素认证(MFA)等手段,在不获取用户密码的前提下实现持久化账户访问。...2024年以来,Barracuda等安全厂商陆续披露多起高级OAuth钓鱼事件,攻击者不再试图窃取密码,而是诱导用户向恶意注册的应用授予权限,从而直接获取合法令牌。...向令牌端点换取访问令牌与刷新令牌;Client使用访问令牌调用受保护资源(如Microsoft Graph API)。...3.2 令牌持久化与横向移动获取授权码后,PhaaS平台立即向令牌端点发起请求:POST /common/oauth2/v2.0/token HTTP/1.1Host: login.microsoftonline.comContent-Type...以下Python脚本利用Microsoft Graph API实现自动化审计:import requestsfrom datetime import datetime, timedeltadef audit_shadow_apps

    28110

    微软365“设备代码钓鱼”风暴来袭:无需密码,黑客秒控企业邮箱

    更令人不安的是,这种攻击对多因素认证(MFA)几乎免疫——即使你启用了短信或 Authenticator 验证,只要在微软官网输入了那串“设备代码”,攻击者就能绕过所有防线,直接获取访问令牌(Access...Token),实现“无密码接管”。...关键就在这里:用户以为自己是在“验证自己的设备”,实际上是在为攻击者的恶意应用授权。“设备代码流程本意是方便智能电视、打印机等无浏览器设备登录云服务。”...;客户端轮询 /token 端点,一旦用户授权,立即获取 Access Token。...问题在于:步骤4中的授权页面由微软官方提供,用户无法分辨背后的应用是否可信。“普通用户看到的是微软的 UI,但授权的对象却是攻击者注册的 OAuth 应用。”

    27810

    基于OAuth滥用的定向钓鱼攻击与防御机制研究

    披露了一起由俄罗斯关联团伙UTA0355主导的定向钓鱼行动,其显著特征在于:攻击者不再直接窃取密码,而是诱导目标主动授予恶意应用对其Microsoft 365或Google Workspace账户的访问权限,从而合法获取高权限令牌...一旦用户点击授权,攻击者即通过OAuth授权码或设备码流程,在用户无感知的情况下完成账户接管。...攻击者服务器立即用该code向Google令牌端点交换访问令牌(access token)和刷新令牌(refresh token):# 攻击者后端:用授权码换取令牌import requestsdef...Microsoft设备码流程令牌获取示例:import timedef poll_for_device_token(device_code):while True:resp = requests.post...以下Python脚本利用Google Admin SDK Directory API列出某用户的所有OAuth客户端授权:from googleapiclient.discovery import builddef

    27410

    京东工业平台商品详情接口开发指南:工业级数据解析与实战实现

    完整认证流程京东工业 API 采用业界标准的 OAuth2.0 认证框架,结合签名机制确保接口安全:获取 Access Token:通过 client_id 和 client_secret 获取访问令牌...:param code: 授权码(首次获取时需要) :param refresh_token: 刷新令牌(令牌过期时使用) :return:...# print("请访问以下URL进行授权:") # print(jd_industry_api.get_auth_url()) # code = input("请输入授权后获取的code...: {product_detail['error_msg']}(错误码: {product_detail.get('error_code')})") else: print("无法获取有效的访问令牌...认证机制实现完整实现 OAuth2.0 认证流程,支持首次授权和令牌刷新自动处理令牌过期问题,确保接口调用连续性提供授权 URL 生成方法,简化首次接入流程2.

    31410

    ASP.NET Core 10 安全全景图:五大支柱构筑坚不可摧的 API 防线

    ASP.NET Core 10 以对现代化防御手段的一流支持进入竞技场:自动化 PKCE、细粒度策略授权与内置速率限制无缝结合、无停机证书轮换、FIDO2 无密码流程,以及零信任(Zero-Trust)...OAuth2 是一个用于委托授权的行业标准协议。应用程序无需共享密码,而是获取“访问令牌”(access tokens),该令牌授予有限权限——例如读取用户资料、代表用户写入数据等。 1.2....它颁发一个 ID 令牌(JWT 格式)来证明用户身份,同时颁发访问令牌来证明用户能做什么。 1.3....当客户端用授权码交换令牌时,它需要证明拥有原始的验证器。这样,即使有人在传输过程中嗅探到授权码,没有验证器也无法兑换它。...借助自动化 PKCE、策略驱动的授权、速率限制、证书轮换、FIDO2 无密码登录以及零信任基础,您可以自信地抵御现代威胁。

    43510

    俄罗斯国家级黑客组织借“设备代码钓鱼”潜入全球政企云邮箱,安全界拉响新型OAuth攻击警报

    他们只是利用了一种名为“设备代码授权流”(Device Code Flow)的合法OAuth 2.0协议机制,诱导她亲手交出了访问令牌(Access Token)。这并非孤例。...但随着MFA(多因素认证)普及,仅凭密码已无法完成登录。于是,攻击者转向更隐蔽的“令牌窃取”路径。...设备代码授权流(Device Code Flow)本是微软为无浏览器或输入受限设备(如智能电视、IoT设备)设计的一种OAuth 2.0授权方式。...其标准流程如下:用户在受限设备上请求访问资源(如OneDrive);设备向授权服务器(如Azure AD)发起请求,获取一个设备代码(device_code)和用户验证码(user_code);用户被引导至...邮件安全网关:钓鱼邮件来自真实邮箱,内容无恶意附件或链接(指向的是微软官方域名),难以拦截;MFA:用户确实在微软官网完成了交互式登录,MFA已通过;SIEM/SOAR:后续的API调用(如读取邮件)来自微软数据中心

    16210

    开放授权之道:OAuth 2.0的魅力与奥秘

    客户端在重定向 URI 中收到授权码,然后使用该授权码与授权服务器进行身份验证,并获取访问令牌。...刷新令牌(Refresh Token): 刷新令牌用于获取新的访问令牌,通常在访问令牌过期时使用。刷新令牌有更长的生命周期。 生成令牌: 访问令牌可以通过授权码授权、隐式授权等方式生成。...令牌的安全存储是至关重要的。 过期令牌的处理: 及时地使用刷新令牌获取新的访问令牌,确保及时更新令牌,减少令牌的有效期。...API访问控制: 在微服务架构中,OAuth 2.0可以用于限制和控制微服务之间的API访问。每个微服务可以充当资源服务器,并通过OAuth 2.0来授权其他服务访问其受保护的资源。...无服务器和云原生身份验证: 随着云原生应用的崛起,身份验证服务也逐渐演变为无服务器和云原生架构。这些服务提供了强大的身份验证功能,以及在云环境中的高度可扩展性。

    85911

    六种Web身份验证方法比较和Flask示例代码

    虽然代码示例和资源适用于 Python 开发人员,但每种身份验证方法的实际说明适用于所有 Web 开发人员。 身份验证与授权 身份验证是验证尝试访问受限系统的用户或设备的凭据的过程。...它适用于 API 调用以及不需要持久会话的简单身份验证工作流。 流程 未经身份验证的客户端请求受限资源 返回 HTTP 401 未授权,其标头值为 。...- IETF 令牌不需要保存在服务器端。只需使用其签名即可对其进行验证。最近,由于RESTful API和单页应用程序(SPA)的兴起,令牌采用率有所增加。 流程 优点 它是无状态的。...缺点 根据令牌在客户端上的保存方式,它可能导致 XSS(通过 localStorage)或 CSRF(通过 cookie)攻击。 无法删除令牌。它们只能过期。...如果发生安全漏洞,不会发生第三方损坏,因为身份验证是无密码的。 缺点 你的应用程序现在依赖于另一个应用,不受你的控制。如果 OpenID 系统已关闭,用户将无法登录。

    11K40

    Shopify 跨境电商的对接开发指南

    REST API: 传统且易于理解,适用于简单的 CRUD(创建、读取、更新、删除)操作,例如批量更新库存或获取订单列表。GraphQL API: 推荐用于复杂的数据查询。...Storefront API (GraphQL)用于从店铺前端获取数据,常用于 Headless Commerce(无头电商)架构。...特点: 只能读取公开数据,如商品详情、价格、集合等,无法访问客户敏感数据或订单信息。...流程: 在 Shopify 后台创建私有 App → 授予所需的权限范围(Scopes)→ 获取 Admin API 访问令牌(Access Token)。...流程: 采用 OAuth 2.0 协议→ 用户(店铺主)点击安装 App → App 跳转到 Shopify 授权页面 → 用户授权 → Shopify 向您的服务器发送一个临时的授权码 → 您的服务器用授权码换取一个永久性的访问令牌

    42810

    从0开始构建一个Oauth2Server服务 Access Token 访问令牌

    当访问令牌过期时,应用程序可以使用刷新令牌获取新的访问令牌。它可以在幕后完成此操作,无需用户参与,因此对用户来说这是一个无缝的过程。...总之,在以下情况下使用短期访问令牌和长期刷新令牌: 你想使用自编码访问令牌 你想限制泄漏访问令牌的风险 您将提供可以对开发人员透明地处理刷新逻辑的 SDK 短期访问令牌,无刷新令牌 如果您想确保用户知道正在访问其帐户的应用程序...通过要求用户不断地重新授权应用程序,该服务可以确保在Attacker从服务中窃取访问令牌时潜在的损害是有限的。 通过不发布刷新令牌,这使得应用程序无法在用户不在屏幕前的情况下持续使用访问令牌。...需要访问权限才能持续同步数据的应用程序将无法在此方法下执行此操作。 从用户的角度来看,这是最有可能让人们感到沮丧的选项,因为它看起来像是用户必须不断地重新授权应用程序。...这样他们就可以立即开始使用令牌发出 API 请求,而不必担心设置 OAuth 流程以开始测试您的 API。

    71560

    「服务器」Oauth2验证框架之项目实现

    (C)客户端使用上一步获得的授权,向认证服务器申请令牌。 (D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。 (E)客户端使用令牌,向资源服务器申请获取资源。...使用它您的用户可以对应用程序客户端进行身份验证和授权,并保护您的API。...②、当用户访问资源服务器时,我们将其导引到授权服务器 ③、授权服务器验证成功后,授权服务器将传递一个授权码到资源服务器 ④、资源服务器利用接收到的授权码(code),调用授权服务器的接口,获取访问令牌(...而认证服务器只有在其他授权模式无法执行的情况下,才能考虑使用这种模式。 ?...1、刷新令牌(Refresh Token) 刷新令牌模式用于获取额外的访问令牌,以延长客户端对用户资源的授权。

    4.6K30

    VoidProxy平台对多因素认证的绕过机制与防御对策研究

    关键创新在于其“无感中继”能力:所有用户输入(包括MFA验证码)均被同步转发至真实IdP,而IdP返回的响应(含Set-Cookie头、Location重定向、OAuth授权码)亦被代理捕获并传递给受害者浏览器...(二)会话令牌捕获与持久化利用与传统钓鱼仅窃取密码不同,VoidProxy的核心目标是获取有效的会话标识符。...对于Microsoft Entra ID,关键令牌包括:Session Cookie:如ESTSAUTHPERSISTENT,有效期可达90天;Refresh Token:用于在后台静默获取新的访问令牌...即使攻击者中继认证请求,也无法在其他域名下重放响应。...本文通过剖析其技术实现,指出单纯依赖第二因子无法解决会话令牌泄露问题,并提出以FIDO2绑定、短周期令牌、DPoP与风险驱动响应为核心的防御框架。

    23710

    警惕“授权即沦陷”!Barracuda预警:高级OAuth钓鱼正悄然接管你的企业账号

    攻击者不再执着于窃取密码,而是转而“合法”获取访问令牌(Access Token),绕过多因素认证(MFA),实现无痕持久化入侵。...),再在后台兑换为长期有效的刷新令牌(Refresh Token);EvilProxy:更进一步,利用OAuth中的prompt=none参数,在用户已登录状态下静默触发授权流程,全程无弹窗、无交互,实现...,攻击者可长期潜伏,甚至设置邮件转发规则,悄无声息地窃取情报;即使用户更改密码,只要未撤销授权,攻击者仍能通过刷新令牌继续访问。...启用第三方应用管理员审批在Microsoft Entra ID(原Azure AD)中开启“用户无法自行同意应用”策略,所有新应用授权必须经IT管理员审核。此举可阻断90%以上的恶意应用注册。2....即使令牌被盗,也无法在陌生设备上使用。5. 定期吊销可疑刷新令牌通过Microsoft Graph API或安全中心,监控异常令牌活动(如非工作时间、非常用地点),并批量撤销高风险会话。

    30810

    浏览器中存储访问令牌的最佳实践

    当前的最佳实践建议通过“授权码流”这一方式来获取访问令牌: 授权码流是一个两步流程,首先从用户那里收集一个授权许可——授权码,然后应用程序在后台通道中用授权码交换访问令牌。...apiClient.getOrders(); 请注意,攻击者可能无法在获取令牌后直接访问令牌,因此可能无法直接使用令牌调用API。...第三,将令牌视为敏感数据。只在cookie中存储加密令牌。如果攻击者设法获取加密令牌,他们将无法从中解析任何数据。攻击者也无法将加密的令牌重放到任何其他API,因为其他API无法解密令牌。...该模式引入了一个后端组件,能够发出带有加密令牌和上述必要属性的cookie。 后端组件的责任是: 作为OAuth客户端与授权服务器交互,启动用户认证并获取令牌。...令牌处理程序是一个后端组件,例如可以驻留在API网关中。它由两部分组成: OAuth代理,它处理OAuth流以从授权服务器获取令牌。

    3.1K10

    Shopify接口对接流程详解

    2.选择开发工具选择编程语言: 根据你的熟悉程度选择Python、Ruby、Node.js等。选择开发工具: 选择适合的开发工具,如Postman、cURL等,用于发送HTTP请求。...4.实现接口调用获取访问令牌: 使用API密钥和密码获取访问令牌,用于后续的API请求认证。构建HTTP请求: 使用开发工具发送HTTP请求到Shopify API,并处理返回的JSON格式数据。...5.OAuth认证配置OAuth: 如果需要让用户授权应用访问其Shopify店铺,需要配置OAuth 2.0认证流程。获取授权码: 引导用户到Shopify授权页面,获取授权码。...获取访问令牌: 使用授权码交换访问令牌,用于后续的API调用。6.注意事项API速率限制: 注意Shopify API的调用频率限制,避免频繁调用导致被封。...错误处理: 对API调用失败的情况进行适当的错误处理。数据安全: 妥善保管API密钥和访问令牌,避免泄露。Shopify更新: 定期关注Shopify API的更新,及时调整代码。

    1.3K10
    领券