在urllib2中创建打开程序时,可以使用一些处理程序来执行所需的任何操作。例如,如果要在suds中添加新的标头,则应执行以下操作:
https = suds.transport.https.HttpTransport()opener = urllib2.build_opener(HTTPSudsPreprocessor)https.urlopener = openersuds.client.Client(URL, transport = https)
HTTPSudsPreprocessor是您自己的处理程序,它应如下所示:
class HTTPSudsPreprocessor(urllib2.baseHandler): def http_request(self, req): req.add_header('Content-Type', 'text/xml; charset=utf-8') return req https_request = http_request您必须重写的方法取决于您要执行的操作。请参阅Python.org中的urllib2文档



