Besoin d'aide programme python cgi
Bonjour,
Je programme actuellement un site internet sur lequel on peut upload une image, malheureusement je n'arrive pas à faire marcher les fichiers que l'on trouve sur internet.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #!/usr/bin/env python3
import http.server
PORT = 9999
server_address = ("", PORT)
server = http.server.HTTPServer
handler = http.server.CGIHTTPRequestHandler
print("Serveur actif sur le port :", PORT)
httpd = server(server_address, handler)
httpd.serve_forever() |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #!/usr/bin/env python
import cgi, os
import cgitb; cgitb.enable()
try: # Windows needs stdio set for binary mode.
import msvcrt
msvcrt.setmode (0, os.O_BINARY) # stdin = 0
msvcrt.setmode (1, os.O_BINARY) # stdout = 1
except ImportError:
pass
form = cgi.FieldStorage()
# A nested FieldStorage instance holds the file
fileitem = form['file']
# Test if the file was uploaded
if fileitem.filename:
# strip leading path from file name
# to avoid directory traversal attacks
fn = os.path.basename(fileitem.filename)
open('C:\Users\Augustin\Desktop\ISN' + fn, 'wb').write(fileitem.file.read())
message = 'The file "' + fn + '" was uploaded successfully'
else:
message = 'No file was uploaded'
print """\
Content-Type: text/html\n
<html><body>
<p>%s</p>
</body></html>
""" % (message,) |
Code:
1 2 3 4 5
| <form enctype = "multipart/form-data"
action = "C:\Users\Augustin\Desktop\ISN\cgi-bin\save_file.py" method = "post">
<p>File: <input type = "file" accept="image/*" name = "file" /></p>
<p><input type = "submit" value = "Upload" /></p>
</form> |
Pourriez-vous m'aider ?
Merci.