案例地址:http://www.zjmazhang.gov.cn/hdjlpt/published?via=pc 我才开始一直遇到的问题如该图片所示:一直怀疑是自己代码思路问题,我来回测验,我在控制台前后对比响应cookies和请求cookies发现不一致,后来我换了一个在线格式化工具,一对比发现一致,就是很奇怪这是一点。 第二点就是在script = re.findall("var _CSRF = '(.*?)';",response.text)[0] 中,自己的太粗心,在这个地方'(.*?)'少加了'',害让我一通乱找呀, 代码如下: import re import pprint import requests def get_cookie(): headers = { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "Accept-Language": "zh-CN,zh;q=0.9", "Cache-Control": "no-cache", "Connection": "keep-alive", "Pragma": "no-cache", "Upgrade-Insecure-Requests": "1", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" } url = "http://www.zjmazhang.gov.cn/hdjlpt/published" params = { "via": "pc" } response = requests.get(url, headers=headers, params=params, verify=False) token = response.cookies.get('XSRF-TOKEN') szxx_session=response.cookies.get("szxx_session") script = re.findall("var _CSRF = '(.*?)';",response.text)[0] return token,szxx_session,script def get_content(): token,szxx_session,script = get_cookie() headers1 = { "Accept": "application/json, text/plain, */*", "Accept-Language": "zh-CN,zh;q=0.9", "Cache-Control": "no-cache", "Connection": "keep-alive", "Content-Type": "application/x-www-form-urlencoded", "Origin": "http://www.zjmazhang.gov.cn", "Pragma": "no-cache", "Referer": "http://www.zjmazhang.gov.cn/", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36", "X-CSRF-TOKEN": script } cookies = { "XSRF-TOKEN": token, "szxx_session": szxx_session } url = "http://www.zjmazhang.gov.cn/hdjlpt/letter/pubList" data = { "offset": "0", "limit": "20", "site_id": "759010", "time_from": "1735315200", "time_to": "1766851199" } response = requests.post(url, headers=headers1, cookies=cookies, data=data) pprint.pprint(response.text) get_content()
cookies专题(服务器返回cookies)
张小明
前端开发工程师
Portainer 管理容器超方便?搭配 cpolar 让 Nginx 服务随处可及
文章目录前言1. 安装Portainer1.1 访问Portainer Web界面2. 使用Portainer创建Nginx容器3. 将Web静态站点实现公网访问4. 配置Web站点公网访问地址4.1公网访问Web站点5. 固定Web静态站点公网地址6. 固定公网地址访问Web静态站点前言 Portainer 是一款容器管理工具,…
Keil调试教程:Modbus RTU通信的实战案例
Keil实战调试:手把手教你搞定Modbus RTU通信在工业控制现场,你有没有遇到过这样的场景?MCU明明烧录了程序,串口线也接好了,但上位机就是收不到数据;或者偶尔能通一下,一会儿又断了。打开Keil&am…
LVGL移植驱动开发图解说明:TFT控制器对接
LVGL移植实战:手把手教你打通TFT控制器显示链路你有没有遇到过这样的场景?LVGL界面逻辑写得飞起,控件、动画、事件回调样样到位,结果一烧录——屏幕要么黑屏、要么花屏、要么刷新卡成PPT。别急,问题大概率出在底层显示…
从零开始学Proteus汉化:实战案例演示
手把手教你汉化Proteus:从资源修改到动态文本拦截实战 你有没有在打开Proteus时,面对满屏英文菜单和弹窗,心里默默叹一口气?“File”、“Edit”、“View”这些还好认,可当看到“Netlist Annotation”或“Simulation Pr…
vue 计算属性和method方法 优先使用哪个
使用计算属性,效率高 为计算属性内会将计算属性函数返回的结果数据进行缓存处理,如果结果数据需要在页面中显示多次,那么计算属性函数只会执行1次,但method方法会对应执行多次。确定只执行一次的时候 两者都可以。
MoE架构模型能否用TensorRT加速?最新实验结果公布
MoE架构模型能否用TensorRT加速?最新实验结果公布 在当前大语言模型不断“膨胀”的背景下,推理效率已成为制约其落地的关键瓶颈。千亿参数级别的模型若采用传统稠密架构,单次推理的计算开销和显存消耗将变得难以承受。于是,混合专…