Skip to content

Commit a0d7a09

Browse files
[投稿] 添加脚本: 解析 Cookie,请认真看上面的提醒哦。 — by Silence
1 parent 7ac3cff commit a0d7a09

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# 欢迎使用 PythonIDE!如果觉得好用,请给个好评哦~
2+
import re
3+
import os
4+
5+
def parse_curl_and_save():
6+
# ⚠️ ,把你用 Stream 抓包复制的那一整坨💩 Curl 代码粘贴到下面三个引号中间
7+
raw_curl = """放在这里哦不要删除符号哦😊"""
8+
9+
# --- 1. 暴力正则提取 URL ---
10+
# 匹配 curl 后面的第一个 http/https 链接
11+
url_match = re.search(r"(?i)curl\s+['\"]?(https?://[^'\"]+)['\"]?", raw_curl)
12+
url = url_match.group(1) if url_match else "❌ 未解析到 URL"
13+
14+
# --- 2. 暴力正则提取 Cookie ---
15+
# 匹配 -H 'Cookie: xxxx' 里面的内容
16+
cookie_match = re.search(r"(?i)-H\s+['\"]?Cookie:\s*([^'\"]+)['\"]?", raw_curl)
17+
cookie = cookie_match.group(1) if cookie_match else "❌ 未解析到 Cookie"
18+
19+
# --- 3. 暴力正则提取 User-Agent ---
20+
# 匹配 -H 'User-Agent: xxxx' 里面的内容
21+
ua_match = re.search(r"(?i)-H\s+['\"]?User-Agent:\s*([^'\"]+)['\"]?", raw_curl)
22+
user_agent = ua_match.group(1) if ua_match else "❌ 未解析到 User-Agent"
23+
24+
# --- 4. 组装极度舒适的排版 ---
25+
output_text = (
26+
" 联通抓包数据解析成功 \n"
27+
"可以直接把下面的内容一段段复制到小组件脚本里了,⚠️host填写m.client.10010.com\n\n"
28+
"================ [ 1. URL 链接 ] ================\n"
29+
f"{url}\n\n"
30+
"================ [ 2. User-Agent ] ================\n"
31+
f"{user_agent}\n\n"
32+
"================ [ 3. Cookie (核心) ] ================\n"
33+
f"{cookie}\n\n"
34+
"=================================================\n"
35+
)
36+
37+
# --- 5. 自动创建并保存到新文件 ---
38+
# 会在你的 PythonIDE 当前目录下生成这个 txt 文件
39+
file_name = "API提取结果.txt"
40+
try:
41+
with open(file_name, "w", encoding="utf-8") as f:
42+
f.write(output_text)
43+
print(f" 搞定!已成功帮你把数据分段提取,并存入了新文件:【{file_name}\n")
44+
print(" 预览一下内容 记得还有 host 哦臭宝\n")
45+
print(output_text)
46+
except Exception as e:
47+
print(f"❌ 写入文件失败了: {e}")
48+
49+
if __name__ == "__main__":
50+
parse_curl_and_save()
51+
#2026-3-20

0 commit comments

Comments
 (0)