from flask import Flask, redirect, request
from authlib.integrations.flask_client import OAuth
app = Flask(__name__)
oauth = OAuth(app)
google = oauth.register(
name='google',
client_id='your-client-id',
client_secret='your-client-secret',
access_token_url='https://accounts.google.com/o/oauth2/token',
access_token_params=None,
authorize_url='https://accounts.google.com/o/oauth2/auth',
authorize_params=None,
api_base_url='https://www.googleapis.com/oauth2/v1/',
userinfo_endpoint='https://openidconnect.googleapis.com/v1/userinfo',
client_kwargs={'scope': 'openid email profile'},
)
@app.route('/')
def home():
user = google.get('userinfo')
return user.json()
if __name__ == '__main__':
app.run(debug=True)
]]>
from sklearn.ensemble import IsolationForest
import pandas as pd
# 假设df是包含用户行为数据的DataFrame
model = IsolationForest(contamination=0.01)
model.fit(df)
# 预测新数据点是否异常
df['anomaly'] = model.predict(df)
anomalies = df[df['anomaly'] == -1]
print(anomalies)
]]>