Python攻破超强防火墙,处理超强反爬并对CSS图片背景偏移定位。

今天看到一个网站:

​​

太神奇了,对于每个数字都用css背景图片裁切得到一张小图进行显示。可以确定的是每个数字的图片大小是8*17。

今天我们就一起玩玩。

开始测试

先尝试用request读取数据,结果获得一大堆极度混淆的JS的代码。然后尝试用selenium访问,结果:​

感觉这个防火墙有点叼。

算了,使用大杀器来隐藏模拟浏览器的特征:

<span style="background-color:#f8f8f8"><span style="color:#333333">from selenium.webdriver import ChromeOptions
from selenium import webdriver
browser = webdriver.Chrome()

option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_experimental_option('useAutomationExtension', False)
option.add_argument(
    'user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36')
option.add_argument("--disable-blink-features=AutomationControlled")
browser = webdriver.Chrome(options=option)

with open('stealth.min.js') as f:
    js = f.read()
browser.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument', {
    'source': js
})
url = 'http://hotels.huazhu.com/inthotel/detail/9005308'
browser.get(url)
</span></span>

这回页面总算是出来了:​​​

然而价格有时并不显示,只能多刷新几下页面:

​​

多次访问之后,数据总算能看到了。

下面让模拟器模拟点击查看全部价格:

<span style="background-color:#f8f8f8"><span style="color:#333333">from selenium.webdriver.common.by import By
from se
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ryu 是一个基于 Python 的 SDN(软件定义网络)控制器平台,可以用来编写网络应用程序,实现网络管理、控制和优化。要实现防火墙功能,可以利用 Ryu 提供的 SDN 控制器和 OpenFlow 协议的特性,对网络流量进行管理和控制。 首先,我们可以使用 Ryu 编写一个简单的防火墙应用程序,利用 OpenFlow 协议,将流经交换机的数据包进行过滤和处理。在这个应用程序中,可以定义一些规则,比如允许或禁止特定的源 IP 地址、目标 IP 地址、协议类型、端口等。当数据包到达交换机时,Ryu 控制器就会根据这些规则来决定是否允许通过或者丢弃这些数据包。 接着,我们可以利用 Ryu 提供的 API 接口,来与交换机进行通信,下发防火墙规则和配置,例如使用 Table Miss Flow Entry 来实现默认的防火墙规则,同时也可以动态更新防火墙规则,实现灵活和定制化的防火墙功能。 除了基本的防火墙功能之外,我们还可以通过 Ryu 实现一些高级的网络安全功能,比如基于状态的防火墙、入侵检测和防御系统(IDS/IPS)等。这些功能可以通过编写不同的应用程序模块并结合 OpenFlow 协议的支持,来实现对网络流量的深度分析和处理,从而提升网络的安全性和可靠性。 总之,利用 Ryu 进行 Python 编程实现防火墙功能,可以充分发挥 SDN 技术的优势,实现灵活、高效和可定制化的网络安全解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python是世界上最好的语言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值