使用单个字符串发出完整的HTTP请求

我正在尝试制作一些自动化测试脚本。它应该能够基于提供的字符串发出HTTP请求,如下所示:

import coollib  # non-existent library

r = coollib.make_raw_request(
    # Lets assume,python's tripple quoted string spacing is not a problem.
    """
        GET / HTTP/1.1\n\r
        Host: example.com\n\r
        My-Faulty-Header: status\n\r
    """
)

print(r.response_body)

其目的是在请求中插入一些错误,以测试Web服务器如何处理错误的请求。

任何想法该怎么做?欢迎任何见识。

anlijinhuawei 回答:使用单个字符串发出完整的HTTP请求

正如罗纳德·亚伦森(Ronald Aaronson)在评论中提到的那样,这里选择的武器应该是socket库。这个相关问题中有一个示例:Creating a raw HTTP request with sockets

本文链接:https://www.f2er.com/3163706.html

大家都在问