全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: 面包狗

重新写了个 LOC 签到脚本

  [复制链接]
发表于 6 天前 | 显示全部楼层
e4rljia 发表于 2025-1-11 22:30
自己拿gpt写一个呗。

写了好几个测试了下,都用不了。
发表于 6 天前 | 显示全部楼层
asi568 发表于 2025-1-13 08:00
写了好几个测试了下,都用不了。
  1. import os  # 用于获取环境变量
  2. import sys  # 用于异常处理和退出
  3. import requests  # 用于发送 HTTP 请求
  4. import cloudscraper  # 用于绕过 Cloudflare 验证
  5. import json  # 可选,用于手动解析 JSON 数据
  6. import logging  # 可选,用于记录日志
  7. import time  # 可选,用于实现重试逻辑

  8. # 初始化日志配置
  9. logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

  10. # 获取环境变量
  11. NS_RANDOM = os.environ.get("NS_RANDOM", "true")  # 随机参数,默认值为 "true"
  12. NS_COOKIE = os.environ.get("NS_COOKIE", "")  # 从环境变量获取 NS_COOKIE
  13. COOKIE = os.environ.get("COOKIE", "")  # 从环境变量获取 COOKIE
  14. COOKIE_ENV = NS_COOKIE or COOKIE  # 优先使用 NS_COOKIE,如果没有再用 COOKIE

  15. if COOKIE_ENV:
  16.     # 清理 Cookie 值,去除多余的换行和空格
  17.     COOKIE_ENV = COOKIE_ENV.strip().replace('\n', '').replace('\r', '')
  18.     logging.info(f"使用的 Cookie: {COOKIE_ENV}")  # 打印调试信息

  19.     # API 请求 URL
  20.     url = f"https://www.nodeseek.com/api/attendance?random={NS_RANDOM}"

  21.     # 请求头信息
  22.     headers = {
  23.         'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0",
  24.         'origin': "https://www.nodeseek.com",
  25.         'referer': "https://www.nodeseek.com/board",
  26.         'accept-language': "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
  27.         'Cookie': COOKIE_ENV
  28.     }

  29.     try:
  30.         # 创建 CloudScraper 实例
  31.         scraper = cloudscraper.create_scraper(
  32.             browser={
  33.                 'browser': 'chrome',  # 模拟的浏览器类型
  34.                 'platform': 'windows',  # 模拟的操作系统
  35.                 'mobile': False  # 是否模拟移动设备
  36.             }
  37.         )

  38.         # 发送 POST 请求
  39.         logging.info(f"正在向 {url} 发送请求...")
  40.         response = scraper.post(url, headers=headers)

  41.         # 检查 HTTP 响应状态码
  42.         if response.status_code != 200:
  43.             logging.error(f"请求失败,HTTP 状态码: {response.status_code}")
  44.             if "Just a moment" in response.text or "cf-chl-bypass" in response.text:
  45.                 logging.error("Cloudflare 验证失败,返回了验证页面。")
  46.             sys.exit(1)

  47.         # 打印实际响应内容
  48.         logging.info(f"实际响应内容: {response.text}")

  49.         # 解析 JSON 数据
  50.         try:
  51.             response_data = response.json()
  52.             logging.info(f"解析的 JSON 数据: {response_data}")  # 打印返回的 JSON 数据
  53.             message = response_data.get('message', '无消息')  # 如果没有 message,默认值为 "无消息"
  54.             success = response_data.get('success', False)  # 如果没有 success,默认值为 False
  55.             if success:
  56.                 logging.info(f"签到成功: {message}")
  57.             else:
  58.                 logging.warning(f"签到失败: {message}")
  59.         except ValueError:
  60.             logging.error("响应内容不是有效的 JSON 数据,可能返回了 HTML 验证页面。")
  61.             logging.error(f"响应内容: {response.text}")

  62.     except Exception as e:
  63.         logging.error("发生异常:", exc_info=True)  # 打印详细的异常信息
  64. else:
  65.     logging.error("请先设置 Cookie")
复制代码
发表于 6 天前 | 显示全部楼层
asi568 发表于 2025-1-13 08:00
写了好几个测试了下,都用不了。

青龙的,自己加一下环境变量
发表于 6 天前 | 显示全部楼层
马上....不需要了
发表于 6 天前 | 显示全部楼层
马上就让你变成论坛神仙
发表于 6 天前 | 显示全部楼层
搞到三千就不需要了吗
发表于 6 天前 | 显示全部楼层
神仙,不需要了
发表于 6 天前 | 显示全部楼层
等级越高反而越危险
发表于 6 天前 | 显示全部楼层
已经....不需要了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-19 23:19 , Processed in 0.071653 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表