Home arrow Python arrow Page 6 - Python on the Web

Inside uploads()... - Python

Pythonís flexible nature means it can bend to almost any application you can imagine and web development is no exception. This article covers simple form handling and creating cookies and presents an example using everything demonstrated.

  1. Python on the Web
  2. Creating a Warning
  3. Cookies
  4. Sending Email
  5. A Last Example
  6. Inside uploads()...
By: Mark Lee Smith
Rating: starstarstarstarstar / 30
May 18, 2004

print this article



We first need to make sure that the field 'name' provided is in our 'form'. As long as it is then we get the path (as it appeared in the file field) of the file we want to upload and get the files name using os.path.basename(). We then join it to the 'path' using the os.path.join() function... this lets us to upload files to different places and keep the original filename.

Next we loop over the available file types in 'args' and check the files extension against each type. If the file is a valid type, then we make sure the file doesn't already exists (files won't be uploaded if the file exists to prevent overwriting) before writing the file to the server.

As in the limits() example uploads() can be used with an if statement to check if the function was successful or not. Or even use it with limits() so the user can only upload a set number of files per day.

Ok, by now you should have a fair idea of what exactly writing web applications with python is about and why you would want to, as well as have some idea of what's possible... but this is only the tip of the iceberg!

Hope you've had fun. If you want to learn more about Python or the subjects covered here, then start clicking:

http://www.python.org - Python homepage
http://www.python.org/doc/2.3.3/tut/tut.html - Python tutorial
http://www.python.org/doc/2.3.3 - Python Documentation online!
http://www.apache.org - Apache homepage
http://httpd.apache.org/docs - Apache Documentation
http://www.modpython.org - mod_python homepage!
http://www.zope.org - Zope homepage!
http://spyce.sourceforge.net - Spyce [Python Server Pages] homepage!

Note: All the sample programs shown and discussed in this article were tested on Windows XP running Python 2.3 under Apache 1.3. Upload script was tested on remote Linux server.

>>> More Python Articles          >>> More By Mark Lee Smith

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort


- Python Big Data Company Gets DARPA Funding
- Python 32 Now Available
- Final Alpha for Python 3.2 is Released
- Python 3.1: String Formatting
- Python 3.1: Strings and Quotes
- Python 3.1: Programming Basics and Strings
- Tuples and Other Python Object Types
- The Dictionary Python Object Type
- String and List Python Object Types
- Introducing Python Object Types
- Mobile Programming using PyS60: Advanced UI ...
- Nested Functions in Python
- Python Parameters, Functions and Arguments
- Python Statements and Functions
- Statements and Iterators in Python

Developer Shed Affiliates


Dev Shed Tutorial Topics: