案例地址: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)
张小明
前端开发工程师
国产化替代背景下,TensorRT是否仍是首选推理引擎?
国产化替代背景下,TensorRT是否仍是首选推理引擎? 在智能制造车间的边缘服务器上,一个实时缺陷检测系统正以每秒上百帧的速度处理高清图像;在自动驾驶车辆中,多路摄像头数据同时流入神经网络,要求模型在毫秒…
vue watch监听
watch选项配置一个函数来监听某个响应式属性的变化。监听回调函数默认在数据发生变化时回调,且接收新值和旧值两个参数。watch选项不仅可以监听data对象中外部的属性,还可以监听其内部的属性 监听内部属性就要写属性值:function(){}即时回调与深度监听wa…
vue 绑定动态样式
1. class绑定就是通过“v-bind: class"表达式"”来绑定动态类名样式的。v-bind 可以简化成冒号。表达式的值支持字符串、对象和数组3种类型。一个标签上静态class与动态class可以同时存在,最终编译后,Vue会将动态class与静态class合…
vue v-for 列表渲染指令zhuyi
v-for指令可以遍历多种不同类型的数据,数组是较为常见的一种类型,当然类型还可以是对象或数值。数组情况v-for"(item,index)in array"令遍历一个对象时,遍历的是对象自身所有可遍历的属性v-for"(value,name)in obj"value…
大模型推理服务SLA保障:从TensorRT配置做起
大模型推理服务SLA保障:从TensorRT配置做起 在当今AI应用密集落地的背景下,大语言模型(LLM)已广泛应用于智能客服、代码生成、内容创作等关键业务场景。用户不再满足于“能用”,而是期待稳定、快速、高并发的服务响应—…
STM32 QSPI协议在Bootloader中的应用实战
STM32上用QSPI做Bootloader?这才是高性能嵌入式启动的正确姿势你有没有遇到过这样的场景:产品已经部署到客户现场,结果发现一个关键BUG,只能派人带着J-Link去现场刷固件?或者你的应用越来越大,STM32内部Fla…