gpt4 book ai didi

python - 如何使用 Python 发送没有 'Host Header' 的请求?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:20 24 4
gpt4 key购买 nike

我已经尝试了很多天了,所以我终于要问了,这对大多数专家来说可能是个愚蠢的问题。
我正在使用 PyUnit 对我的应用程序进行 API 测试。应用程序(待测试)部署在此处的一台本地服务器上。该应用程序可防止黑客进行恶意事件。所以我正在通过这个应用程序访问任何网站(受这个应用程序保护)。例如http://my-security-app/stackoverflow/login , http://my-security-app/website-to-be-protected

几乎整个框架都是围绕Urllib和Urllib2运行的。

场景:- 我需要使用 python 发送不带“主机” header 的请求或以“Host123”作为 header 名称而不是原始名称的请求。

我一直在尝试下面提到的代码。但它不适合我。

“测试因异常而失败:[Errno 9] 错误的文件描述符”

    host = "12.1.3.16"
with closing(socket.create_connection((host, 80))) as s:
# send request without Host header
s.sendall(b"GET /mywebsite/administrator/ HTTP/1.1\r\n" +
#"Host12:{}\r\n".format(host).encode('ascii', 'strict') +
b"Connection: close\r\n\r\n")

任何帮助将不胜感激。

提前致谢!

最佳答案

使用httpbin为此测试服务器。顺便说一句,它是用 Python 编写的。

描述:

Testing an HTTP Library can become difficult sometimes. PostBin.org is fantastic for testing POST requests, but not much else. This exists to cover all kinds of HTTP scenarios. Additional endpoints are being considered (e.g. /deflate).

All endpoint responses are JSON-encoded.

作者在http://httpbin.org 甚至基于此服务器提供公共(public)服务

关于python - 如何使用 Python 发送没有 'Host Header' 的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22375673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com