请编写一段持久cookie代码
时间: 2024-02-23 16:03:12 浏览: 20
以下是使用 Node.js 和 Express 框架实现持久 Cookie 的代码示例:
```javascript
const express = require('express');
const app = express();
// 设置持久 Cookie
app.get('/set-cookie', (req, res) => {
res.cookie('username', 'John Doe', { maxAge: 30 * 24 * 60 * 60 * 1000 }); // Cookie 过期时间为 30 天
res.send('Cookie 已设置');
});
// 获取持久 Cookie
app.get('/get-cookie', (req, res) => {
const username = req.cookies.username;
if (username) {
res.send(`欢迎回来,${username}`);
} else {
res.send('您还未登录');
}
});
app.listen(3000, () => {
console.log('应用已启动');
});
```
在上面的示例中,我们通过 `res.cookie()` 方法设置了一个名为 `username` 的 Cookie,它的过期时间为 30 天。在接下来的请求中,我们可以通过 `req.cookies.username` 来获取该 Cookie 的值。这样,我们就可以实现持久 Cookie 功能了。
相关问题
编写一个获取cookie的代码
以下是一个获取cookie的示例代码:
```python
import requests
# 定义请求头,包含 User-Agent 和 Referer
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
'Referer': 'https://www.example.com/'
}
# 发送 GET 请求
response = requests.get('https://www.example.com/', headers=headers)
# 获取响应中的 cookie
cookie = response.cookies.get_dict()
# 打印 cookie
print(cookie)
```
在上面的代码中,我们使用 `requests` 发送了一个 GET 请求,并在请求头中添加了 `User-Agent` 和 `Referer`。然后我们通过 `response.cookies.get_dict()` 方法获取了响应中的 cookie,并将其打印出来。
写一段mitmproxy抓取cookie的代码
以下是使用mitmproxy抓取cookie的示例代码:
```python
from mitmproxy import http
def response(flow: http.HTTPFlow) -> None:
# 过滤请求,只处理响应为200的GET请求
if flow.response.status_code == 200 and flow.request.method == 'GET':
# 获取cookie
cookie = flow.request.cookies.get('cookie_name')
# 打印cookie信息
print('Cookie:', cookie)
```
在上面的示例代码中,我们定义了一个response函数,用于处理HTTP响应。通过判断响应状态码和请求方法,我们筛选出需要处理的请求。然后,我们通过获取请求的cookie信息,并打印出来。您可以根据需要修改代码以满足您的具体需求。