亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Flask 中的 Http PUT 方法斷言失敗

Flask 中的 Http PUT 方法斷言失敗

動漫人物 2023-02-07 14:18:23
我最近參加了很多實踐活動。我一直在研究 Flask 編程并嘗試在在線編程平臺和挑戰中找到的各種示例。我被困在一個解決方案中,其中我能夠清除 7 個測試用例,而其中一個已經失敗了很長時間。我無法在我編寫的這個解決方案之外查看或設置我的想法。請有人好心幫我破解這個 PUT http 測試用例。我附上了測試用例和我的源代碼。blogs_app.pyfrom flask import Flask, requestfrom flask_restful import Resource, Api, abortapp = Flask(__name__)api = Api(app)blogs = {}class BlogsAPI(Resource):    def get(self, blog_id=None):      if blog_id is None:            return blogs      if blog_id not in blogs:          abort(404,message="Blog_Id {} doesn't exist".format(blog_id))      return blogs[blog_id]def post(self, blog_id):  if blog_id not in blogs:        title = request.form['title']        article_text = request.form['article_text']        created_at = '%Y-%m-%d %H:%M:%S'        blogs[blog_id] = {'title': title, 'article_text':article_text, 'created_at':created_at}        return {blog_id: blogs[blog_id]}  abort(404, message='Blog_Id {} already exists'.format(blog_id))def put(self, blog_id):  if blog_id not in blogs:    abort(404,message="Blog_Id {} doesn't exist".format(blog_id))  blogs[blog_id] = request.form['title']  return {blog_id: blogs[blog_id]}def delete(self, blog_id):  if blog_id in blogs:    response_string = 'Blog with Id {} is deleted'.format(blog_id)    del blogs[blog_id]    return response_string  abort(404, message="Blog_Id {} doesn't exist".format(blog_id))api.add_resource(BlogsAPI, '/blogs/',                              '/blogs/<int:blog_id>/')if __name__ == '__main__':    app.run()這是提供的測試用例文件。
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

嘗試這個。


def put(self, blog_id):

        if blog_id not in blogs:

            abort(404, message="Blog_Id {} doesn't exist".format(blog_id))

        blogs[blog_id]['title'] = request.form['title']

        return blogs[blog_id]


查看完整回答
反對 回復 2023-02-07
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

def put(self, blog_id):

  if blog_id not in blogs:

    abort(404,message="Blog_Id {} doesn't exist".format(blog_id))

  **blogs[blog_id]['title'] = request.form['title']**

  return {blog_id: blogs[blog_id]}

更改 put 方法


查看完整回答
反對 回復 2023-02-07
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

主要問題是未給出更新的“密鑰”,因此我們必須首先檢查測試用例,根據測試用例,更新的密鑰是“標題”,因此我們必須使用 HTTP 請求更新此密鑰值.


def put(self, blog_id):

     if blog_id not in blogs:

        abort(404,message="Blog_Id {} doesn't exist".format(blog_id))

     blogs[blog_id]['title'] = request.form['title']

     return {blog_id: blogs[blog_id]}


查看完整回答
反對 回復 2023-02-07
  • 3 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號