if __name__ == "__main__" : description = "post data to url" usage="usage: post -u url -d datafile " parser = OptionParser(description = description, usage = usage) parser.add_option("--desc",action="store_true", dest="desc", default=False) parser.add_option('-u','--url', action="store", dest="url") parser.add_option('-c','--cookie', action="store", dest="cookie") parser.add_option('-d','--datafile', action="store", dest="datafile") parser.add_option('-f','--format-to-xml', action="store_true", dest="format_to_xml") parser.add_option('-p','--print-form-data', action="store_true", dest="print_data") parser.add_option('-g','--debug', action="store_true", dest="debug") (options, args) = parser.parse_args() if options.desc : print parser.get_description() sys.exit(0) post_data = {} if options.datafile != None : post_data = loadData(options.datafile) for item in post_data : value = convert_exp(post_data,post_data[item],item, options) post_data[item] = value if post_data.get("md5") != None: post_data.pop("md5") if post_data == None : sys.exit(0) if options.print_data :