python flask 判断独立域名来路
时间: 2023-11-08 14:55:58 浏览: 119
基于Python Flask框架的新闻网页项目源码
5星 · 资源好评率100%
可以使用 Flask 的 request 对象获取来路信息,从中提取域名并与目标域名进行比较,以判断是否为独立域名来路。
以下是一个示例代码:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
referer = request.headers.get('Referer')
if referer:
domain = referer.split('/')[2]
if domain == 'example.com':
return 'Welcome from example.com'
else:
return 'Unauthorized'
else:
return 'Welcome'
if __name__ == '__main__':
app.run()
```
在上述代码中,`request.headers.get('Referer')` 可以获取来路信息,例如 `https://example.com/page1`。我们可以通过 `referer.split('/')[2]` 提取域名部分,即 `example.com`。然后与目标域名进行比较,如果相同则返回欢迎信息,否则返回未授权信息。如果没有来路信息,则默认为独立访问,返回欢迎信息。
阅读全文