Warum löst dies „requests.Exceptions.HTTPError“ aus?
Posted: 12 Jan 2025, 09:38
Ich versuche, mithilfe von Flask einige Daten aus einem Formular auf meiner Website abzurufen, und es wird „requests.Exceptions.HTTPError: 400 Client Error: Bad Request for url:“ ausgegeben, und ich weiß nicht wirklich, wie Ich habe ungefähr eine Stunde lang versucht, dieses Problem zu lösen (ich bin eher ein Anfänger, vielleicht ein Fortgeschrittener in Python)
Ich habe es versucht Verwenden Sie versuchen, Mit Ausnahme von-Blöcken habe ich die Datumseingabe in eine Zeichenfolge geändert und einige andere Dinge ausprobiert, wie zum Beispiel das Testen einer anderen Einbettung mit demselben Webhook, und es hat funktioniert. Daher bin ich mir jetzt wirklich nicht sicher, wo das Problem liegt und was eigentlich passieren sollte Das heißt, ich gebe die Details in das Formular ein und es durchläuft den Discord-Webhook und sendet die Details in einer Einbettung.
Hier ist mein HTML:
und hier ist meine Python:
Ich habe es versucht Verwenden Sie versuchen, Mit Ausnahme von-Blöcken habe ich die Datumseingabe in eine Zeichenfolge geändert und einige andere Dinge ausprobiert, wie zum Beispiel das Testen einer anderen Einbettung mit demselben Webhook, und es hat funktioniert. Daher bin ich mir jetzt wirklich nicht sicher, wo das Problem liegt und was eigentlich passieren sollte Das heißt, ich gebe die Details in das Formular ein und es durchläuft den Discord-Webhook und sendet die Details in einer Einbettung.
Hier ist mein HTML:
Code: Select all
Log a job:
ETS2
ATS
Log
---
Code: Select all
# git add .
#git commit -m "commit"
#git push origin master
from config import webhook, log_hook #vars rfrom config.py
#from config import th_api
from flask import Flask, render_template, jsonify, request
import requests
from flask_cors import CORS
from dhooks import Webhook, Embed
contactHook = Webhook(webhook)
logHook = Webhook(log_hook)
app = Flask(__name__)
CORS(app)
@app.route('/')
def home():
return render_template('index.html')
@app.route('/inter')
def inter():
return render_template('inter.html')
@app.route('/reefer')
def reefer():
return render_template('reefer.html')
@app.route("/blog")
def blog():
return render_template("blog.html")
@app.route('/contact', methods=['POST', 'GET'])
def contact():
if request.method == 'POST':
name = request.form.get('name')
email = request.form.get('email')
discord = request.form.get('discord')
subject = request.form.get('subject')
message = request.form.get('msgbody')
# Create the embed inside the route
contactembed = Embed(
description="",
color=0x000000,
timestamp='now'
)
img1 = "https://i.imgur.com/5s6i94n.png"
hex = "https://i.imgur.com/6JxudkT.jpeg"
contactembed.set_author(name='Hexx', icon_url=hex)
contactembed.add_field(name='Name: ', value=name)
contactembed.add_field(name='Email: ', value=email)
contactembed.add_field(name='Discord: ', value=discord)
contactembed.add_field(name='Subject: ', value=subject)
contactembed.add_field(name='Message: ', value=message)
contactembed.set_thumbnail(img1)
# Send the webhook
contactHook.send(embed=contactembed)
return render_template('contact.html')
@app.route('/apply')
def apply():
return render_template('apply.html')
@app.route('/workspace/manual', methods=['POST', 'GET'])
def workspace():
if request.method == 'POST':
id = request.form.get('id')
date = request.form.get('date')
start = request.form.get('start')
end = request.form.get('end')
cargo = request.form.get('cargo')
weight = request.form.get('weight')
dist = request.form.get('distance')
price = request.form.get('price')
fuel = request.form.get('fuel')
truck = request.form.get('truck')
trailer = request.form.get('trailer')
isAts = request.form.get('isAts')
isEts2 = request.form.get('isEts2')
logembed = Embed(
description="",
color=0x000000,
timestamp='now'
)
img1 = "https://i.imgur.com/5s6i94n.png"
hex = "https://i.imgur.com/6JxudkT.jpeg"
logembed.set_author(name='Hexx', icon_url=hex)
logembed.set_thumbnail(img1)
logembed.add_field(name='ID: ', value=id)
logembed.add_field(name='Date: ', value=date)
logembed.add_field(name='From: ', value=start)
logembed.add_field(name='To: ', value=end)
logembed.add_field(name='Cargo: ', value=cargo)
logembed.add_field(name='Weight: ', value=f"{weight}T")
logembed.add_field(name='Distance: ', value=f"{dist}KM")
logembed.add_field(name='Price: ', value=f"{price}€")
logembed.add_field(name='Fuel: ', value=f"{fuel}L")
logembed.add_field(name='Truck: ', value=truck)
logembed.add_field(name='Trailer: ', value=trailer)
if isAts == 'Yes':
logembed.add_field(name='Game: ', value='ATS')
elif isEts2 == 'Yes':
logembed.add_field(name='Game: ', value='ETS2')
logHook.send(embed=logembed)
return render_template('work_manual.html')
if __name__ == '__main__':
app.run(debug=True)