在服务端请求接口时,需要带cookie的请求方法

在一次写爬虫demo的时候,发现请求的网站需要带cookie才能请求到数据。于是最开始选择的axios去请求数据,但是axios好像在header中设置cookie属性没有效果。

   axios({
    url: url,
    params: query,
    headers: {
      'Cookie': 'key=value'
    }
  })

于是我网上搜索了一番,发现 superagent 可以发出带cookie的请求,于是实验了一番,发现真的成功了,所以来记录一下。

const express = require("express")
const request = require('superagent')
const app = express()

app.get("/", async function (req, res) {
  res.header("Access-Control-Allow-Origin", 'http://127.0.0.1:5500')
  res.header("Access-Control-Allow-Credentials", true)
  let query = {
    key:value
  }
   request
     .get("http://target.com")
     .set('Cookie', "key=value")
     .query(query)
     .end(function (request, response) {
      res.send(response)
     })
})

app.listen(3000, function () {
  console.log("http://localhost:3000");
})
posted @ 2020-05-17 21:49  不要跟着我  阅读(5181)  评论(0编辑  收藏  举报