如何在python中绕过特定站点的DDOS攻击检查?

如何在python中绕过特定站点的DDOS攻击检查?,python,screen-scraping,Python,Screen Scraping,我试图抓取该网站,但在从该网站获取数据时,它会对我进行ddos检查,检查时间约为5秒,然后重定向到同一url,但页面会打开(在普通浏览器上),但在python中,我试图请求相同的事情,它只是返回ddos检查页面。有没有什么方法可以绕过这个问题或解决方法? 这是我的代码: 谢谢:) 使用无头浏览器将起作用。使用PhantomJS和SeleniumWebDriver来抓取这样的站点,或者使用AJAX加载内容的站点 我发现这些链接很有用 在检查请求的有效性时,ddos防御解决方案通常会考虑各种参数。

我试图抓取该网站,但在从该网站获取数据时,它会对我进行ddos检查,检查时间约为5秒,然后重定向到同一url,但页面会打开(在普通浏览器上),但在python中,我试图请求相同的事情,它只是返回ddos检查页面。有没有什么方法可以绕过这个问题或解决方法? 这是我的代码: 谢谢:)


使用无头浏览器将起作用。使用PhantomJS和SeleniumWebDriver来抓取这样的站点,或者使用AJAX加载内容的站点

我发现这些链接很有用


在检查请求的有效性时,ddos防御解决方案通常会考虑各种参数。例如,您的地理位置可能是一个很大的因素:当尝试重现您的问题时,我得到了200个响应,这意味着ddos已决定允许我的代码访问该站点。
我建议使用像这样的VPN/代理服务,或者,如果这是一个用于生产的系统,我建议使用付费服务,因为这些服务更可靠。请注意,有些服务足够强大,可以阻止许多代理IP

另一个可能有效的工具是DrySrape库。
import requests
from urllib2 import build_opener
import time
import json

url = 'https://www.masterani.me/api/anime/63-naruto-shippuuden/detailed'
headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11','Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
       'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
       'Accept-Encoding': 'none',
       'Accept-Language': 'en-US,en;q=0.8',
       'Connection': 'keep-alive'}
page = requests.get(url, headers = headers)
print page.text