国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

L?sen von Problemen mit POST-Anfragen in Flask und Python
P粉476475551
P粉476475551 2023-09-02 14:08:47
0
1
981
<p> <pre class="brush:php;toolbar:false;">app = Flask(__name__) CORS(App) @app.post("/api/clients/") def addClient(): data = open('./src/clients.json', 'w+') client = json.load(data) req = json.loads(request.data) client.append(req) json.dump(Clients, Daten) data.close() return req</pre> <p>但是當我在瀏覽器中執(zhí)行這個Javascript的<code>fetch()</code> API-Status: </p> <pre class="brush:php;toolbar:false;">let u = "http://url/api/clients/n1/" sei b = { "Kunde": "n1", "Details": { "Adresse1": "Leitung1", "Adresse2": "Zeile2", "Stadt": "Stadt", "E-Mail": "@", "gst": "gstno" } } const addStudent = async (us, c) => { const Antwort = Warten auf fetch(us, { Methode: "POST", überschriften: { ?Content-Type“: ?application/json“, }, K?rper: c, }); const data = Warten auf Antwort.json(); console.log(data); }; addStudent(u, b);</pre> <p>瀏覽器控制臺顯示以下錯誤:</p> <blockquote> <p>求,請將請求的模式設置為'no-cors'以禁用CORS獲取資源。</p> </blockquote> <p>Zur Referenz: Dies sind die Fehler, die in der Flask-Befehlszeile erw?hnt werden: </p> <blockquote> <p>127.0.0.1 – – [26. M?rz 2023 18:09:05] ?POST /api/clients/ HTTP/1.1“ 500 – Traceback (letzter Anruf zuletzt): Datei ?E:All_CodesWEB_DEVexcel-o-metervenvlibsite-packagesflaskapp.py“, Zeile 2551, <strong>Call</strong> return self.wsgi_app(environment, start_response) Datei ?E:All_CodesWEB_DEVexcel-o-metervenvlibsite-packagesflaskapp.py“, Zeile 2531, in wsgi_app Antwort = self.handle_Exception(e) Datei ?E:All_CodesWEB_DEVexcel-o-metervenvlibsite-packagesflask_corsextension.py“, Zeile 165, in Wrapped_Function Rückgabe cors_after_request(app.make_response(f(*args, **kwargs))) Datei ?E:All_CodesWEB_DEVexcel-o-metervenvlibsite-packagesflaskapp.py“, Zeile 2528, in wsgi_app Antwort = self.full_dispatch_request() Datei ?E:All_CodesWEB_DEVexcel-o-metervenvlibsite-packagesflaskapp.py“, Zeile 1825, in full_dispatch_request rv = self.handle_user_Exception(e) Datei ?E:All_CodesWEB_DEVexcel-o-metervenvlibsite-packagesflask_corsextension.py“, Zeile 165, in Wrapped_Function Return cors_after_request(app.make_response(f(*args, **kwargs)))</p> </blockquote> <p><strong>Muss ich wie oben erw?hnt einen bestimmten Header hinzufügen, oder liegt ein Fehler auf der Flask-Seite vor? </strong> Die letzte Zeile in der Befehlszeile scheint einen CORS-Fehler auszugeben. </p>
P粉476475551
P粉476475551

Antworte allen(1)
P粉459578805

你能否嘗試一下并檢查一下?

方法1

安裝flask-cors

pip install -U flask-cors

然后在應用程序初始化之后,使用默認參數初始化flask-cors:

from flask import Flask
 from flask_cors import CORS 

 app = Flask(__name__)
 CORS(app)

 @app.route("/")
 def helloWorld():
  return "Hello, cross-origin-world!"

更新

方法2

如果你不想使用任何額外的包,你也可以這樣做

@app.route('your own route', methods=['GET'])
 def yourMethod(params):
   response = flask.jsonify({'somekey': 'somevalue'})
   # 注意:理想情況下,'*' 應該被替換為你的主機來源
   response.headers.add('Access-Control-Allow-Origin', '*') 
   return response

我建議請嘗試使用以下代碼來定義你的端點

@app.route("/api/clients/", methods=['POST'])

而不是

@app.post("/api/clients/")

參考鏈接 - Flask http methods

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage