解析雪球网站 Cookie 获取方法

目录

《解析雪球网站 Cookie 获取方法》

一、背景介绍

二、准备工作

三、步骤及代码

(一)学习简单方法

(二)第一次请求

(三)分析本地文件

(四)第二次请求所需 Cookie

(五)网页调试

四、总结


在 2024 年 9 月 30 日,学习了从雪球网站获取 Cookie 的方法,现在将步骤和代码分享给大家。

一、背景介绍

编程并非百分之百完美,就像支付宝也存在风险,只是很少有人去尝试破解。而对于一些网站的数据采集,我们需要掌握特定的方法来获取所需的 Cookie。

二、准备工作

无特殊准备工作,但需了解基本的编程知识和浏览器工具。

三、步骤及代码

(一)学习简单方法

  1. 首先,明确从简单的雪球网站开始学习。这个网站的页面相对简单,会同时触发同一个接口做两次请求。
  2. 在这里,我们先进行 debug 操作,解决可能出现的问题。

(二)第一次请求

  1. 进行第一次请求,复制 CYL,然后快速构建第一次请求。
  2. 第一次请求会返回两个信息:服务器生成的 cookie 和一段 JS 代码。如果有抓包工具可以直接看到这段 JS 代码,如果没有,可以将其保存到本地。
    • 代码如下:

# 保存第一次请求获取的 JS 代码到本地
with open('雪球.html', 'w', encoding='utf-8') as f:
    f.write(response.text)

(三)分析本地文件

  1. 运行程序后,本地会生成一个 “雪球.html” 的文件。在这个文件中,可以格式化查看,找到第一次请求返回的信息。
  2. 在第一次返回的 JS 代码当中,可以找到 set it cookie 的位置,也就是第二次请求所需要的 cookie 进行赋值的位置。

(四)第二次请求所需 Cookie

  1. 第二次请求需要携带两个 cookie,一个是 “ACWSCVI”,另一个是 “ACW - TC”。
    • “ACWSCVI” 的来源是由第一次请求所获取的 JS 代码生成。
    • “ACWTC” 是第一次请求服务器返回的 cookie。
    • 代码如下:

# 获取 ACWTC
ACWTC = response.cookies.get('ACW-TC')
print(ACWTC)

(五)网页调试

  1. 在处理 cookie 的时候,我们会用到一个关于浏览器的工具。具体工具在后续内容中会介绍。

四、总结

通过以上步骤,我们可以初步了解从雪球网站获取 Cookie 的方法。在实际操作中,可能会遇到各种问题,需要不断尝试和调试。同时,也要注意合法合规地使用获取到的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值