草庐IT

Flask-socketio

全部标签

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

python - 在 flask 中重定向时发出 POST 请求

我正在使用flask。我处于需要将发布请求重定向到另一个保留请求方法(即“POST”方法)的url的情况。当我将“GET”请求重定向到另一个接受“GET”请求方法的url时很好。这是我正在尝试上述的示例代码..@app.route('/start',methods=['POST'])defstart():flask.redirect(flask.url_for('operation'))@app.route('/operation',methods=['POST'])defoperation():return"MyResponse"我想向“/start”url发出“POST”请求,内部

python - 使用 Python 和 Flask 返回 API 错误消息

我正在使用Python和Flask设计一个RESTfulAPI。正如预期的那样,如果一切顺利,API需要接收API请求并返回数据,但在出现错误的情况下,它需要软失败并返回正确的错误。我通常会在出现错误时引发异常,但在这种情况下,我需要将错误消息返回给用户(try-catchblock?)。我目前处理错误的方式是让我的函数同时返回数据和错误,并检查每个级别的数据,最后将数据或错误返回给API函数的调用者。这样做的问题是,当有多个级别的函数调用时,它会变得很麻烦,需要我的函数多次传递数据和错误,并且每次都执行检查。有没有更好的方法来做到这一点?我可以进行哪些改进以使错误传播更加简单和优雅?