第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Python、Bottle、MongoDB 創(chuàng)建函數(shù) 500 錯(cuò)誤代碼

Python、Bottle、MongoDB 創(chuàng)建函數(shù) 500 錯(cuò)誤代碼

繁花不似錦 2022-07-26 11:03:39
我正在使用 Bottle 和 MongoDB 創(chuàng)建一個(gè) REST 服務(wù)。問題是我在嘗試插入文檔時(shí)收到 500 錯(cuò)誤代碼。<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">    <html>        <head>            <title>Error: 500 Internal Server Error</title>            <style type="text/css">              html {background-color: #eee; font-family: sans;}              body {background-color: #fff; border: 1px solid #ddd;                    padding: 15px; margin: 15px;}              pre {background-color: #eee; border: 1px solid #ddd; padding: 5px;}            </style>        </head>        <body>            <h1>Error: 500 Internal Server Error</h1>            <p>Sorry, the requested URL <tt>&#039;http://localhost:8080/create&#039;</tt>               caused an error:</p>            <pre>Unhandled exception</pre>        </body>    </html>卷曲curl -H "Content-Type: application/json" -X POST -d '{"id" : "10011-2017-TEST","certificate_number" : 9278833,"business_name" : "ACME TEST INC.","date" : "Feb 20 2017","result" : "No Violation Issued","sector" : "Test Retail Dealer - 101"}' http://localhost:8080/create問題是,即使我收到 500 錯(cuò)誤代碼,我也能夠成功插入文檔。為什么我會(huì)收到 500 錯(cuò)誤代碼?我一直在嘗試為 MongoDB 和 Bottle 實(shí)現(xiàn)異常處理。不確定這是否是我獲取代碼的原因。如果沒有,我該如何正確實(shí)現(xiàn)異常處理?我已經(jīng)閱讀了 abort 但我遇到了麻煩。另外,當(dāng)我注釋掉時(shí)return result,我得到一個(gè) 200 響應(yīng)代碼,但我想返回插入的文檔的 id。謝謝源代碼:#!/usr/bin/python# -*- coding: utf-8 -*-from bson import json_utilimport jsonimport bottlefrom bottle import route, run, request, abort, post, errorimport pymongofrom pymongo import MongoClientimport datetime as datetimeconnection = MongoClient('localhost', 27017)db = connection['city']collection = db['inspections']@route('/create', method='POST')def insert_document():    try:        data = request.json        result = collection.insert_one(data).inserted_id    except Exception, e:        print ('EXCEPTION: ', e)    return resultif __name__ == '__main__':    run(host='localhost', port=8080)
查看完整描述

1 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

改變

    return result

    return str(result)

或者干脆完全刪除這條線。


查看完整回答
反對 回復(fù) 2022-07-26
  • 1 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)