对于pythonhttplib“HTTPConnection”对象,如何发送没有值的头?

2024-06-07 16:04:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码,但是httplib仍然将头“emptyheader”视为key:值对。在

h = httplib.HTTPConnection("somewhere:5000")
headers = {}
headers['emptyheader'] = None
h.request('POST', '/somewhere', '', headers)

如何发送一个没有值的头“emptyheader”的正常请求?在


Tags: key代码nonerequestposthttplibheaderssomewhere
2条回答

无法使用httplib完成此操作headers的参数必须是字典。然后httplib将头构造为冒号分隔的名称-值对。在

我认为请求模块也会做同样的事情。在

所以,作为一个选择,试试curl:

subprocess.call(['curl', '-i', '-H', '"emptyheader"', '"http://somewhere:5000/somewhere"'])

但是,我不知道你为什么需要它:http头是键:值对通过设计。在

将标题值设置为''

headers['emptyheader'] = ''

将输出:

^{pr2}$

HTTP specification for message headers一致。在

相关问题 更多 >

    热门问题