The FillingParser class is accessible via the formencode.htmlfill module.
Examples:
>>> defaults = {'name': 'Bob Jones',
... 'occupation': 'Crazy Cultist',
... 'address': '14 W. Canal\nNew Guinea',
... 'living': 'no',
... 'nice_guy': 0}
>>> parser = FillingParser(defaults)
>>> parser.feed('<input type="text" name="name" value="fill">\
... <select name="occupation"><option value="">Default</option>\
... <option value="Crazy Cultist">Crazy cultist</option>\
... </select> <textarea cols=20 style="width: 100%" name="address">An address\
... </textarea> <input type="radio" name="living" value="yes">\
... <input type="radio" name="living" value="no">\
... <input type="checkbox" name="nice_guy" checked="checked">')
>>> print parser.text()
<input type="text" name="name" value="Bob Jones">
<select name="occupation">
<option value="">Default</option>
<option value="Crazy Cultist" selected="selected">Crazy cultist</option>
</select>
<textarea cols=20 style="width: 100%" name="address">14 W. Canal
New Guinea</textarea>
<input type="radio" name="living" value="yes">
<input type="radio" name="living" value="no" selected="selected">
<input type="checkbox" name="nice_guy">
Returns true/false if obj indicates that value should be selected. If obj has a __contains__ method it is used, otherwise identity is used.
See the source for more information.