擅长:python、mysql、java
<p>可以指定自定义处理程序:</p>
<pre><code>try:
from urllib.request import Request, urlopen, build_opener, BaseHandler
except ImportError:
from urllib2 import Request, urlopen, build_opener, BaseHandler
url = 'https://httpbin.org/post'
test_data = 'test'
class ContentTypeRemover(BaseHandler):
def http_request(self, req):
if req.has_header('Content-type'):
req.remove_header('Content-type')
return req
https_request = http_request
opener = build_opener(ContentTypeRemover())
req = Request(url, test_data.encode())
print(opener.open(req).read().decode())
</code></pre>
<hr/>
<p>另一种方法是:monkey修补request对象,假装已经存在<code>Content-type</code>头;防止{<cd2>}成为默认的内容类型头。在</p>
^{pr2}$