python flask判断域名来路
时间: 2023-11-08 10:56:33 浏览: 147
Python Flask高级编程之RESTFul API前后端分离精讲第七章节
在Flask中可以使用`request.referrer`属性来获取请求的来源URL。可以使用标准库中的`urllib`模块来解析URL,然后使用`urlparse`函数来取出域名部分进行判断。
下面是一个示例代码:
```python
from flask import Flask, request
from urllib.parse import urlparse
app = Flask(__name__)
@app.route('/')
def index():
referrer = request.referrer
if referrer:
domain = urlparse(referrer).netloc
if domain == 'example.com':
return '来自example.com的请求'
else:
return '来自其他域名的请求'
else:
return '直接访问'
```
在上面的代码中,我们首先获取请求来源的URL,然后使用`urlparse`函数解析URL,取出其中的域名部分。最后判断域名是否为`example.com`,如果是则返回“来自example.com的请求”,否则返回“来自其他域名的请求”。如果`referrer`为空,说明是直接访问,则返回“直接访问”。
阅读全文