绕过cf验证,部署 FlareSolverr 服务使用request处理

FlareSolverr 是一个 Docker 化的服务,内部使用浏览器解决挑战,并通过 REST API 返回结果。你的爬虫只需向它发送 HTTP 请求,无需管理浏览器。

  1. 部署 FlareSolverr(使用 Docker)
bash 复制代码
docker run -d --name flaresolverr -p 8191:8191 ghcr.io/flaresolverr/flaresolverr:latest
  1. Python 调用脚本(无需额外库,仅 requests)
python 复制代码
import requests
import json

def get_fuel_surcharge_via_flaresolverr():
    flaresolverr_url = 'http://localhost:8191/v1'
    
    # 构造请求体
    payload = {
        "cmd": "request.get",
        "url": "https://www.gls-pakete.de/geschaeftlich-versenden/aktuelles/aufpreis-diesel-und-energie",
        "maxTimeout": 60000,  # 毫秒
        "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
    }
    
    response = requests.post(flaresolverr_url, json=payload)
    data = response.json()
    
    if data['status'] == 'ok':
        html = data['solution']['response']
        # 提取费率(同方案一的正则)
        import re
        match = re.search(r'Der aktuell gültige Prozentsatz beträgt\s*([\d,]+)%', html)
        if match:
            rate = match.group(1).replace(',', '.')
            print(f"最新燃油附加费: {rate}%")
            # 你还可以从 data['solution']['cookies'] 获取 cf_clearance 等
            return float(rate)
        else:
            print("未找到费率")
    else:
        print("FlareSolverr 错误:", data.get('message'))

if __name__ == '__main__':
    get_fuel_surcharge_via_flaresolverr()
相关推荐
小马不起床6 小时前
Django 后端实战指南_5:实现 JWT 登录
python·django·sqlite
FOAF-lambda6 小时前
winuia-auto 截图全攻略(ToBitmap、Screenshot 与 CaptureToImage 详解)
windows·python·自动化
郝学胜-神的一滴6 小时前
金融数据分析实战:从数据清洗到策略回测,Python全链路落地
开发语言·python·程序人生·金融·数据挖掘·数据分析
江湖中的阿龙7 小时前
AI Agent 调用工具怎么做才稳?参数校验、幂等与审计的 Python 实战
人工智能·python·ai agent·工具调用
破茧蝴蝶7 小时前
Selenium4 Python 页面白屏监控方案
开发语言·python
y = xⁿ7 小时前
分享一下自己总结的RAG评测流程
人工智能·python
全栈弄潮儿7 小时前
Python实战第6期:列表与元组
后端·python·编程语言
日耗10亿Token被老板赶出门7 小时前
大模型接口返回 200,为什么程序还是报错?
python
小小张说故事7 小时前
Python 的 __new__ 到底管什么?和 __init__ 的分工一次讲透Python后端python知识整理日新计划
python
青少儿编程课堂7 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:并查集连通块与朋友圈问题解析
c++·python·算法·bfs·信息学竞赛