一个简单的python模块,可以绕过cloudflare的反bot页面(也称为"我处于攻击模式"或iuam),它通过请求实现。支持Python2.6-3.7版本。

PS:下面所有运行环境都是在外网的服务器上

只需运行
pip install cfscrape。
您可以使用
pip install-u cfscrap进行升级。
pypi包位于 https://pypi.python.org/pypi/cfscrape/
github https://github.com/Anorov/cloudflare-scrape

#基础访问类型
import cfscrape
from parsel import Selector
import requests
session = cfscrape.create_scraper(delay=10)
response = session.get(url)

下面是挂代理的方式,代理需要在可访问外网的服务器上才可以进行,并且需要将服务器加入白名单。

注册个人或者公司认证后有测试量,可以进行免费测试
注册地址,打开注册

import cfscrape
from parsel import Selector
import requestsresponse = requests.get("http://tiqu.linksocket.com:81/abroad?num=1&type=2&lb=1&sb=0&flow=1&regions=&port=1&n=0")
ip = response.json()["data"][0]["ip"]
port = response.json()["data"][0]["port"]ip = "{}:{}".format(ip, port)
proxies = {"http": "http://{}".format(ip),"https": "https://{}".format(ip),
}ttt = requests.get("http://myip.top", proxies=proxies)
print(ttt.text)ssss = cfscrape.create_scraper(delay=10)
cookies,user_agent= ssss.get_cookie_string("https://apkpure.com/", proxies=proxies, allow_redirects=True)response = ssss.get("https://apkpure.com/cn/search?q=com.facebook.katana",proxies=proxies)
# # print(web_data)
if "开发者" in response.text:print("访问成功")down_html = Selector(text=response.text)info_url_list = down_html.css("div#search-res dd")for down_html in info_url_list:apk_name = down_html.css("p.search-title>a::text").extract_first()print(apk_name)print("=============")
else:print(response.text)print("访问失败")
如果能对你有帮助,是我的荣幸。谢谢。

过cloudflare,使用cfscrape,以及cfscrape挂代理的方式相关推荐

  1. sqlmap的两种挂代理方式

    文章目录 前言 一.第一种方式直接挂代理 二.第二种方式间接挂代理 前言 为什么要挂代理呢: sqlmap原理和暴力破解类似如果速度过快则会很容易被封ip,所以挂代理是避免这种情况的发生,即使发生也可 ...

  2. 虚拟机安装Ubuntu后的问题(不能全屏、不能上网;换源挂代理;安装搜狗输入法;pycharm的sudo模式启动快捷方式)

    本文主要包括:1.VMware中安装的Ubuntu无法全屏显示.2.Ubuntu不能上网.3.Ubuntu挂代理换源.4.anaconda的conda挂代理换源.5.pip换源挂代理.6.安装搜狗输入 ...

  3. idm插件自动更新,解决一挂代理就会更新问题!

    由于一挂代理,在谷歌浏览器中,idm插件就会自动更新,导致idm无法下载,显示"idm0x00000001 版本不匹配" 接下来是"解决方法 ":原理是在谷歌浏 ...

  4. 在C#中使用代理的方式触发事件 (委托和事件 ) (转)

    From:  http://www.cnblogs.com/gzhnan/articles/1859477.html 在C#中使用代理的方式触发事件 (委托和事件 ) 事件(event)是一个非常重要 ...

  5. 若依前后端分离版本,Windows下使用Nginx代理的方式进行部署(全流程,图文教程)

    场景 若依官网: http://doc.ruoyi.vip/ 前提: 服务器上安装Mysql,并将数据库导入,在SpringBoot中的application-druid.yml配置mysql数据库连 ...

  6. 开发者边车,命名取自service-mesh的service-sidecar,意为为开发者打辅助的边车工具 通过本地代理的方式将https请求代理到一些国内的加速通道上

    开发者边车,命名取自service-mesh的service-sidecar,意为为开发者打辅助的边车工具 通过本地代理的方式将https请求代理到一些国内的加速通道上 加速你的github http ...

  7. 挂代理无法访问网页了怎么办_搜索引擎蜘蛛不能爬取网页的原因有哪些

    我们在进行网站seo优化过程中进行seo诊断时,有时候会发现这样一个问题,有些网站优质内容,用户可以正常的访问,但是搜索引擎蜘蛛却无法访问,并无法进行抓取.如果网站中存在着很多这种情况,就有可能被搜索 ...

  8. 挂代理无法访问网页了怎么办_微信H5网页授权

    1 第一步:用户同意授权,获取code2 第二步:通过code换取网页授权access_token3 第三步:拉取用户信息(需scope为 snsapi_userinfo)SpringBoot:2.1 ...

  9. 在C#中使用代理的方式触发事件

    事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件.所谓事件就是由某个对象发出的消息.比如用户按下了某个按钮,某个文件发 ...

  10. 在C#中使用代理的方式触发事件 的简单习作

    程序简单就 不再作说明了. 在学习IssueVision的OBSERVER(观察者)模式时由于对代理和事件不是很熟悉,遇到了一些问题,所以就有了这个简单习作. TestEvent.cs using S ...

最新文章

  1. eclipse 插件扩展新建java页面_java-Eclipse插件-弹出菜单扩展
  2. ASP.NET WebForm中用async/await实现异步
  3. 读书笔记 effective c++ Item 18 使接口容易被正确使用,不容易被误用
  4. 最喜欢的博客书签和站内短信系统
  5. 个人贷款5级分类,来看看你是哪一级
  6. 如何写出让人眼前一亮的硬核简历
  7. 【跟着我们学Golang】基础结构
  8. 使用“Apple 诊断”来测试您的Mac 是不是存在硬件问题
  9. 【数字信号去噪】基于matlab遗传算法优化变分模态分解VMD数字信号去噪(目标函数为样本熵)【含Matlab源码 1982期】
  10. STM32官方USB库下载指南
  11. 计算机课程用的ps是哪个版本,ps哪个版本适用于新手?
  12. 打印系统开发(6)——纸张尺寸对照表如下
  13. 新手前端程序员就职指南之 - 入职第一天
  14. kali之永恒之蓝使用流程(操作全套步骤)
  15. disallow php,在robots.txt中Disallow: /abc和Disallow: /abc/的区别
  16. 关于Oracle索引的一点认识
  17. python学习-reshape()函数理解
  18. 文本相似度bm25算法的原理以及Python实现(jupyter notebook)
  19. 百度地图清除标注和聚合点
  20. python 中右移、左移运算符的作用

热门文章

  1. 【线代】线性方程组求解概念:齐次/非齐次方程的解?非零解、无穷多解、求解、求通解、方程有解时求全部解,是什么意思?
  2. 联想服务器光驱重新系统,如何使用联想VISTA恢复光盘安装系统
  3. 软件工程网络15结对编程作业一(201521123019 罗登宇)
  4. 小时候的蓝精灵,大家还记得木有哇?
  5. RethinkDB创始人教你如何找到创业创意(完整篇)
  6. LCC编译器的源程序分析(27)基本语句
  7. 要么忙于生存,要么忙于去死
  8. 微信小程序——如何实现账号的注册、登录?
  9. Bumped!【迪杰斯特拉消边、堆优化】
  10. 教你N种方法萤石云添加设备(转)