python php/html file upload issue

S.Selvam Siva s.selvamsiva at gmail.com
Sat Mar 21 10:47:36 EDT 2009


 Hi all,
I want to upload a file from python to php/html form using urllib2,and my
code is below

PYTHON CODE:
import urllib
import urllib2,sys,traceback
url='http://localhost/index2.php'
values={}
f=open('addons.xcu','r')
values['datafile']=f.read() #is this correct ?
values['Submit']='True'
data = urllib.urlencode(values)
req = urllib2.Request(url,data)
response = urllib2.urlopen(req,data)
the_page = response.read()
print the_page

PHP/HTML CODE:
html>

<body>
    <?php
    if(isset($_POST["Submit"]))
    {
       echo "upload-file-name:".$_FILES['datafile']['name']."<br/>";

    } else {
              ?>
        <form enctype="multipart/form-data" action="<?php echo
$_SERVER["PHP_SELF"]; ?>" method="post">
        Please enter a file name :<input type="file" name="datafile"
size="100">
         <input type="submit" value="submit" name="Submit"/>
        </form>
        <?php
    }
    ?>
</body>
</html>

But the *$_FILES['datafile']['name']* in response is always empty...I can
not guess what went wrong with my code ,
I will be happy, if you can figure out the problem.


-- 
Yours,
S.Selvam
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090321/9899161b/attachment.html>


More information about the Python-list mailing list