gpt4 book ai didi

python - 无法在 appengine 数据存储区中存储数据

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:33 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的应用程序引擎应用程序,其中用户通过 Github 登录,并且他们的公共(public)信息(仅用户 ID)存储在数据存储中。这是我编写的简单脚本:

import webapp2
from google.appengine.ext import db

import json
import requests

form="""
<html>
<body>
<a href="https://github.com/login/oauth/authorize?state=myapp&redirect_uri=(redirection uri)&client_id=(myclientid)&scope=user">Login</a>
</body>
</html>
"""

class Userdata(db.Model):
userid = db.StringProperty()

class Devhandler(webapp2.RequestHandler):
def get(self):
url_get = self.request.GET
state=url_get['state']
code=url_get['code']
self.response.headers["Content-Type"] = "application/json"
url = 'https://github.com/login/oauth/access_token?client_id=(clientid)&client_secret=(my secretclient id)&redirect_uri=(redirect uri)&code='+code
r=requests.post(url)
req=str(r.content)
access_token = ""
i=13
while(req[i]!='&'):
access_token = access_token + req[i]
i = i + 1

result_url = 'https://api.github.com/user?access_token='+str(access_token)
result = requests.get(result_url)
fd = json.loads(result.content) #fd contains the user data in json format!
userid = fd['login']
user_instance = Userdata(userid=userid)
user_instance.put()
self.redirect('/welcome')


class Profilehandler(webapp2.RequestHandler):
def get(self):
self.response.out.write("Welcome!")



app = webapp2.WSGIApplication([
('/',Mainhandler),
('/dev',Devhandler),
('/welcome',Profilehandler)
],debug=True)

当我运行上面的代码时,一切正常,但唯一的问题是,我无法存储用户数据。当我打开 appengine 数据存储查看器时,我什么也没找到(数据存储中没有用户!)。代码有什么问题?为什么我无法存储用户数据?

PS:我的帐户没有问题,我可以轻松地将数据存储在其他项目中。如果有人能帮助我,我很高兴!!

最佳答案

您可能正在 SDK 控制台数据查看器中检查用户数据。尝试检查 https://appengine.google.com/dashboard 处的数据存储。如果您的代码中没有错误,您肯定会在那里找到您的数据。

关于python - 无法在 appengine 数据存储区中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com