Flask Python Upload Problem

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Ich versuche mich gerad an Flask und versuche in Upload zu Programiren aber es funktioniert nicht weil wenn ich auf den submit Butten drücke passiert nichts . Kann mir jemand Helfen ?:wallbash::danke_ATDE:

  • Hallo,

    was bei sowas auch immer hilft: Entwicklerwerkzeuge im Browser anwerfen umd zu sehen, was im Browser passert.

    HTML
    <h1>Upload</h1>
                    <from method=post enctype=multipart/form-data>
                    <input type=file name=file>
                    <input type=submit value= submit>

    ist kein valides HTML. Da fehlen bei `type`, `name` und `value` Anführungsstriche. `form` schreibt man `form` und nicht `from`. Bei `method` fehlen auch Anführungsstriche, ebenso bei `enctype`. Bei der `form`fehlt die `action` - der Browser weißt so nicht, was er bei "submit" machen soll.

    Wenn du die Dateiendung einer Datei haben willst -> das `pathib` Modul kennt dafür passende Methoden.

    Gruß, noisefloor

  • Hallo,

    was bei sowas auch immer hilft: Entwicklerwerkzeuge im Browser anwerfen umd zu sehen, was im Browser passert.

    HTML
    <h1>Upload</h1>
                    <from method=post enctype=multipart/form-data>
                    <input type=file name=file>
                    <input type=submit value= submit>

    ist kein valides HTML. Da fehlen bei `type`, `name` und `value` Anführungsstriche. `form` schreibt man `form` und nicht `from`. Bei `method` fehlen auch Anführungsstriche, ebenso bei `enctype`. Bei der `form`fehlt die `action` - der Browser weißt so nicht, was er bei "submit" machen soll.

    Wenn du die Dateiendung einer Datei haben willst -> das `pathib` Modul kennt dafür passende Methoden.

    Gruß, noisefloor

    Danke das war einer der Fehler jetzt habe ich aber das Problem das er sagt er hat keinen Zugriff was mach ich jetzt ??

    Python: Fehler
    PermissionError: [Errno 13] Berechtigung verweigert:
     'C: \\ Benutzer \\ BaumK \\ Dokumente \\ Programme \\ ZeiterfassungRondo \\ Uplods'

    ok habe den Fehler gefunden trotzdem danke

    Einmal editiert, zuletzt von hyle (16. Juli 2020 um 18:50) aus folgendem Grund: Ein Beitrag von BaumKL mit diesem Beitrag zusammengefügt.

  • Jetzt hab ich mich noch etwas weiter mit dem Thema beschäftigt und habe wieder eine Fehler Meldung die ich mir nicht Erkären kann

    Python: Fehler
    TypeError: argument of type 'function' is not iterable
  • Traceback (most recent call last)

    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2464, in __call__

      Code
      return self.wsgi_app(environ, start_response)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2450, in wsgi_app

      Code
      response = self.handle_exception(e)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1867, in handle_exception

      Code
      reraise(exc_type, exc_value, tb)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\_compat.py", line 39, in reraise

      Code
      raise value
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2447, in wsgi_app

      Code
      response = self.full_dispatch_request()
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1952, in full_dispatch_request

      Code
      rv = self.handle_user_exception(e)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1821, in handle_user_exception

      Code
      reraise(exc_type, exc_value, tb)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\_compat.py", line 39, in reraise

      Code
      raise value
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1950, in full_dispatch_request

      Code
      rv = self.dispatch_request()
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1936, in dispatch_request

      Code
      return self.view_functions[rule.endpoint](**req.view_args)
    • File "C:\Users\BaumK\Documents\Programiren\ZeiterfassungRondo\M.py", line 14, in sessions

      Code
       
    TypeError: 'function' object is not subscriptable

    So OK

    ???

    Einmal editiert, zuletzt von hyle (16. Juli 2020 um 18:50) aus folgendem Grund: Ein Beitrag von BaumKL mit diesem Beitrag zusammengefügt.

  • Nein. Auf den Code Block Knopf drücken und die gesamte Fehlermeldung einfach da rein kopieren.

  • TypeError

    TypeError: 'function' object is not subscriptable

    Traceback (most recent call last)

    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2464, in __call__

      Code
      return self.wsgi_app(environ, start_response)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2450, in wsgi_app

      Code
      response = self.handle_exception(e)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1867, in handle_exception

      Code
      reraise(exc_type, exc_value, tb)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\_compat.py", line 39, in reraise

      Code
      raise value
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 2447, in wsgi_app

      Code
      response = self.full_dispatch_request()
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1952, in full_dispatch_request

      Code
      rv = self.handle_user_exception(e)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1821, in handle_user_exception

      Code
      reraise(exc_type, exc_value, tb)
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\_compat.py", line 39, in reraise

      Code
      raise value
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1950, in full_dispatch_request

      Code
      rv = self.dispatch_request()
    • File "C:\Users\BaumK\AppData\Local\Programs\Python\Python38\Lib\site-packages\flask\app.py", line 1936, in dispatch_request

      Code
      return self.view_functions[rule.endpoint](**req.view_args)
    • File "C:\Users\BaumK\Documents\Programiren\ZeiterfassungRondo\Main.py", line 18, in sessions

      Code
      return "Hallo" + escape(sessions['name'])
    TypeError: 'function' object is not subscriptable

    The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.

    To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.

    You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:

    • dump() shows all variables in the frame
    • dump(obj) dumps all that's known about the object

    Dass ist die Fehlermeldung


    Und dass ist das Script.


    In der Kommandozeile steht noch das hier

    Einmal editiert, zuletzt von hyle (16. Juli 2020 um 18:51) aus folgendem Grund: 3 Beiträge von BaumKL mit diesem Beitrag zusammengefügt.

  • Mal session und mal sessions schreiben macht einen Unterschied. Wenn du Legastheniker bist (und danach sieht es sehr aus), dann ist Python ggf nicht die richtig Sprache für dich. Weil da Schreibfehler oft unentdeckt bleiben und erst später zu Problemen führen. Statisch typisierte Sprachen wie Java und Rust machen dir das Leben da ggf leichter.

  • Hallo,

    dir ist klar, dass diese Fehlermeldung _nicht_ die gleich ist, die du eben gepostet hast? Eben war es Zeile 14 (wozu die Fehlermeldung nicht passt), jetzt ist es wie vermutet Zeile 18. Wenn du ernsthaft Hilfe willst, solltest du dir Mühe geben und nicht alles hier einfach so mal hinrotzen in der Hoffnung, dass er anders macht. So funktioniert das nicht, und beim Programmieren erst recht nicht.

    Dann schau' dir die Zeile 18 mal an, überleg', was du da eigentlich machen willst, was du aber in deinem Code machst.Hint: jeder Buchstabe zählt.

    Gruß, noisefloor

  • Hallo,

    Machst Du das unter Windows ?????

    Was ist das für ein merkwürdiger Pfad ????

    "C:\\Users\\BaumK\\Documents\\Programiren\\ZeiterfassungRondo\\Uplods"

    Das ist unter Windows schon richtig, wenn man den Pfad als String hat. Der Backslash muss mit einem Backslash escaped werden. Kann man sich sparen, wenn man Raw-Strings oder besser das pathlib-Modul benutzt.

    Gruß, noisefloor

  • Ok Danke !

    das ist kein wirkliche Schreibfehler da ich sehr neu in diesem Gebiet Programmieren bin und daher nicht immer genau die zusammenhänge verstehe aber vielleicht versuche ich es dann mal mit einer anderen Programmiersprache. Aber Gott sei dank das es so Leute wie hier gibt die einem bei sowas helfen können .

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!