python - 发送没有内容长度或其他 header 的 http 请求

标签 python http http-headers httprequest

我想知道是否存在仅使用给定 header 发送 HTTP 请求的工具。

我需要它来测试某些应用程序,并希望在缺少某些 HTTP header 时观察应用程序的行为。

研究了 urllib2、httplib 和 pycurl,但它们在内部添加了自己的 header (在最好的情况下,我们可以指定这些 header 的值或将这些值设为空)。

我需要的是一个实用程序,我可以完全/透明地控制我想在请求中发送的 HTTP header (这样我就可以发送缺少 content-length/ 的请求content-type 等等)并且应用程序仅使用这些 header 形成请求,而无需在内部添加任何其他内容。

我可以使用浏览器插件来做到这一点。

最佳答案

正如 abartnert 指出的那样,如果您愿意,您可以为此使用套接字,但我认为值得注意的是 CURL 也可以满足您的要求。来自 http://curl.haxx.se/docs/manpage.html 的手册页:

Remove an internal header by giving a replacement without
content on the right side of the colon, as in: -H "Host:".

关于python - 发送没有内容长度或其他 header 的 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203611/

相关文章:

python - 如何使用time.Time()来控制射弹射速

javascript - Node JS : Request Loop Until Status Code 200

http - 通过一个 http.ResponseWriter 发送少量响应

python - 我可以使用 tornado 管道化 HTTP 1.1 请求吗?

http - Cookie 详细信息 - 名称和数据

javascript - 如何将 "X-Content-Type-Options: nosniff"添加到网络服务器的所有响应 header 中

php - 在 PHP 中使用主题标签进行重定向的最佳方法是什么?

python - Django "homepage"应用程序 urls.py 问题

python - Crypto++ 和 Python 之间的 Diffie-Hellman key 交换

python - 将键添加到键内已有的值,然后根据键名称添加额外的值和键