2009-08-19 26 views
8

जब मैं निम्न स्क्रिप्ट चलाएँ:अपलोड फ़ाइल

from mechanize import Browser 
br = Browser() 
br.open(url) 
br.select_form(name="edit_form") 
br['file'] = 'file.txt' 
br.submit() 

मैं: ValueError: मूल्य विशेषता केवल पढ़ने के लिए

है और जब मैं जोड़ने मैं अभी भी एक ही त्रुटि मिलती है:

br.form.set_all_readonly(False) 

तो, मैं फ़ाइल अपलोड करने के लिए HTML फॉर्म के साथ बातचीत करने के लिए पाइथन मैकेनाइजेशन का उपयोग कैसे कर सकता हूं?

रिचर्ड

+0

इस बेवकूफ हो सकता है लेकिन file.txt अपनी स्क्रिप्ट के काम-काज निर्देशिका में मौजूद है? – Geo

+0

हाँ (15 वर्ण सीमा) – hoju

उत्तर

13

यह कैसे मशीनीकरण के साथ ठीक से यह करने के लिए है:

br.form.add_file(open(filename), 'text/plain', filename) 
2

twillmechanize पर बनाया गया और पटकथा वेब एक हवा बनाता है बनाता है। python-www-macro देखें।

>>> from twill import commands 
>>> print commands.formfile.__doc__ 

>> formfile <form> <field> <filename> [ <content_type> ] 

Upload a file via an "upload file" form field. 

>>> 
संबंधित मुद्दे