python正则匹配<meta name="csrf-token" content="i2E9TRPscxapTN3L3rS8BQvAOhUOsp1yhVaZZCNI">过滤出i2E9TRPscxapTN3L3rS8BQvAOhUOsp1yhVaZZCNI
时间: 2024-04-15 20:21:49 浏览: 13
可以使用Python的re模块来进行正则匹配。下面是一个示例代码,可以用来过滤出字符串中的"i2E9TRPscxapTN3L3rS8BQvAOhUOsp1yhVaZZCNI":
```python
import re
string = '<meta name="csrf-token" content="i2E9TRPscxapTN3L3rS8BQvAOhUOsp1yhVaZZCNI">'
pattern = r'content="([^"]+)"'
match = re.search(pattern, string)
if match:
result = match.group(1)
print(result)
```
运行以上代码,输出结果为:"i2E9TRPscxapTN3L3rS8BQvAOhUOsp1yhVaZZCNI"。
相关问题
python x-csrf-token
在使用 Python 发送 HTTP 请求时,如果请求需要携带 CSRF Token 的话,可以在请求头中添加 "X-CSRF-Token" 字段,并将 Token 值作为其值发送。
以下是一个示例代码:
```python
import requests
# 假设 CSRF Token 存储在变量 csrf_token 中
csrf_token = "your_csrf_token_here"
# 构造请求头
headers = {
"X-CSRF-Token": csrf_token,
"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"
}
# 发送 POST 请求,并携带 CSRF Token
response = requests.post(url, data=data, headers=headers)
# 处理响应
...
```
请注意,CSRF Token 的获取方式因网站而异,一般情况下需要在登录后从响应中提取。另外,CSRF Token 的有效期也可能有限制,需要根据具体情况进行更新。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>垃圾分类系统</title> </head> <body> {{ img_source }} <h1 align="center">基于YOLOV8的垃圾分类系统</h1> <form action="{% url 'myapp:predict' %}" method="post" enctype="multipart/form-data"> {% csrf_token %} <div class="col-sm-10" align="center"> <input type="file" name="myfile" accept=".png" class="form-control"> <input type="submit" value='上传检测' class="form-control"> </div> </form> {% load static %} <div align="center"> <img src="{% static '2.png' %}" height="500px"> <br> {% if img_source %} <img src="{{ img_source }}" height="500px"> {% endif %} </div> </body> </html>将此html代码进行修改,并与以上代码进行衔接
这是修改后的 HTML 代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>垃圾分类系统</title>
</head>
<body>
<h1 align="center">基于YOLOV8的垃圾分类系统</h1>
<form action="{% url 'myapp:predict' %}" method="post" enctype="multipart/form-data">
{% csrf_token %}
<div class="col-sm-10" align="center">
<input type="file" name="myfile" accept=".png" class="form-control">
<input type="submit" value='上传检测' class="form-control">
</div>
</form>
{% if img_source %}
<div align="center">
<img src="{{ img_source }}" height="500px">
{% if results %}
<p>预测结果:</p>
<table border="1">
<tr>
<th>类别</th>
<th>置信度</th>
</tr>
{% for item in results %}
<tr>
<td>{{ item[0] }}</td>
<td>{{ item[1] }}</td>
</tr>
{% endfor %}
</table>
{% endif %}
</div>
{% endif %}
</body>
</html>
```
在这段代码中,我们对原来的代码进行了一些修改:
1. 在 HTML 文件中,我们去掉了原来的 {{ img_source }},因为在视图函数中已经将这个值传递给了前端页面。
2. 在上传图片的表单中,我们增加了 accept 属性,限制只能上传 .png 格式的图片。
3. 在预测结果的部分,我们使用了一个表格来显示预测结果,每一行显示一个类别和置信度。如果前端页面传递了 results 变量,则会显示预测结果。