草庐IT

Flask-Migrate

全部标签

python - 如何在 flask 中启用 CORS

我正在尝试使用jquery发出跨源请求,但它一直被消息拒绝XMLHttpRequestcannotloadhttp://...No'Access-Control-Allow-Origin'headerispresentontherequestedresource.Origin...isthereforenotallowedaccess.我正在使用flask、heroku和jquery客户端代码如下所示:$(document).ready(function(){$('#submit_contact').click(function(e){e.preventDefault();$.ajax

python - 在 Flask 中是否有使用 API key 进行身份验证的公认方法?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion我有一个小API,我想向其中添加身份验证。我希望能够为API消费者生成APIkey;然后,消费者可以使用将key包含在他们的请求中。是否有一个Flask库可以做这样的事情?或者有没有典型的方法来做到这一点?我做了一个搜索,我真的发现了this,这并没有真正深入。如果有图书馆,我正在寻找图书馆。 最佳答案

python - 带有 POST 的 flask 示例

假设以下路由访问一个xml文件以用给定的xpath(?key=)替换特定标签的文本:@app.route('/resource',methods=['POST'])defupdate_text():#CODE然后,我会像这样使用cURL:curl-XPOSThttp://ip:5000/resource?key=listOfUsers/user1-d"John"xpath表达式listOfUsers/user1应该访问标签将其当前文本更改为“John”。我不知道如何实现这一点,因为我刚刚开始学习Flask和REST,我找不到任何适合这种特定情况的好例子。另外,我想使用lxml来操作xm

python - 从 Flask 返回 requests.Response 对象

我正在尝试使用Flask和请求构建一个简单的代理。代码如下:@app.route('/es///',methods=['GET','POST','PUT']):defes(index,type,id):elasticsearch=find_out_where_elasticsearch_lives()#alsohandlesomeauthenticationurl='%s%s%s%s'%(elasticsearch,index,type,id)esreq=requests.Request(method=request.method,url=url,headers=request.hea

python - 在 jinja2 模板中创建指向 Flask 应用程序 url 的链接

在我的Flask应用程序中,我有一个显示帖子的View@post_blueprint.route('/post///')defget_post(year,month,title):#Mycode要显示最后10个条目,我有以下View:@post_blueprint.route('/posts/')defget_all_posts():#Mycodereturnrender_template('p.html',posts=posts)现在,当我显示最后10个帖子时,我想将帖子的标题转换为超链接。目前我必须在我的jinja模板中执行以下操作才能实现此目的:{{title}}有什么方法可以避

python - Flask 应用程序路由中的多个参数

如果我在URL调用中有多个参数,如何编写flaskapp.route?这是我从AJax调用的URL:http://0.0.0.0:8888/createcm?summary=VVV&change=Feauure我试图像这样编写我的flaskapp.route:@app.route('/test/',methods=['GET']但这不起作用。谁能建议我如何提及app.route? 最佳答案 如果您确实想使用查询参数,其他答案有正确的解决方案。比如:@app.route('/createcm')defcreatecm():summar

python - flask 下载文件

我正在尝试使用Flask创建一个网络应用程序,该应用程序允许用户上传文件并将其提供给其他用户。现在,我可以正确地将文件上传到upload_folder。但我似乎找不到让用户下载回来的方法。我将文件名的名称存储到数据库中。我有一个View服务于数据库对象。我也可以删除它们。@app.route('/dashboard',methods=['GET','POST'])defdashboard():problemes=Probleme.query.all()if'user'notinsession:returnredirect(url_for('login'))ifrequest.metho

python - 如何将 GET 请求从我的 flask 应用程序发送到另一个站点?

最初,我尝试将ajax请求从客户端发布到第三方url,但浏览器似乎存在安全问题。我想过向服务器端发送一个ajax,从那里向第三方发送一个GET请求,获取响应并将其发送回客户端。我怎样才能用flask做到这一点? 最佳答案 安装requests模块(比使用urllib2好得多),然后定义一个发出必要请求的路由-类似于:importrequestsfromflaskimportFlaskapp=Flask(__name__)@app.route('/some-url')defget_data():returnrequests.get('

python - 测试需要 Flask 应用程序或请求上下文的代码

在测试中尝试访问session时,我正在在请求上下文之外工作。当我测试需要上下文的东西时,如何设置上下文?importunittestfromflaskimportFlask,sessionapp=Flask(__name__)@app.route('/')defhello_world():t=Test()hello=t.hello()returnhelloclassTest:defhello(self):session['h']='hello'returnsession['h']classMyUnitTest(unittest.TestCase):deftest_unit(self)

python - Flask SQLAlchemy 查询具有 "not equals"的列

我可以在我的Seat表中查询所有未分配邀请的座位:seats=Seat.query.filter_by(invite=None).all()但是,当查询分配了邀请的所有席位时,我收到NameError:seats=Seat.query.filter_by(invite!=None).all()NameError:name'invite'isnotdefined这是我的Seat类:classSeat(db.Model):id=db.Column(db.Integer,primary_key=True)invite_id=db.Column(db.Integer,db.ForeignKey