我知道如何获取 urllib2 请求的响应标头,以及如何访问已发送的标头并将其打印出来并发出请求,如对此问题的答复中所述。
但是,我需要在OpenerDirector添加默认标头(例如'Content-Type')之后拦截请求,但是在实际发送请求之前,因为我需要添加额外的授权标头(与API我正在使用)它是各种事物的哈希,包括请求中的所有标准标头。
另请注意,我正在使用我自己的 Request 子类,它使我能够发送除 GET/POST 请求之外的 PUT/HEAD/DELETE 请求,并且对于我遇到的这个新问题的任何解决方案都必须保留此功能。
TL;DR:需要访问 OpenerDirector 添加的所有默认标头,并在实际发送请求之前使用它们添加新标头。