如何在Axios请求头中传递Cookie以实现Lovepik自动下载工具
你的代码核心问题是Cookie请求头没有放在headers配置项内,Axios的请求头参数必须嵌套在headers对象里才能被正确识别。
修正后的代码
axios.post('YOUR_LOVEPIK_URL', data, { headers: { 'Cookie': 'cookie1=value; cookie2=value; cookie3=value;' } });
额外注意事项
- 确保Cookie值完全正确:直接复制浏览器中Lovepik站点的完整Cookie(可通过F12开发者工具的Application/Storage面板获取),不要遗漏登录态相关的关键字段(如
token、sessionId类Cookie)。 - 补充浏览器请求头:Lovepik可能会校验
User-Agent、Referer等字段,建议添加这些信息避免被反爬拦截:axios.post('YOUR_LOVEPIK_URL', data, { headers: { 'Cookie': '你的完整Cookie内容', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36', 'Referer': 'https://www.lovepik.com/' } }); - 规避跨域限制:如果在浏览器环境运行代码,可能触发跨域拦截,建议改用Node.js环境执行请求,或配置本地代理绕过检测。
- 注意Cookie时效性:部分站点的Cookie会定期失效,需要重新抓取最新的Cookie才能维持请求有效性。
内容的提问来源于stack exchange,提问作者Blog Khóa Học
相关产品推荐
相关产品推荐

