【发布时间】:2014-07-13 10:40:20
【问题描述】:
我正在使用 requests 模块在我的模块内部进行 HTTP 调用。
我明白这一点:
r = requests.post('http://github.com', allow_redirects=True)
将遵循 HTTP 重定向。
当然,我从我自己的模块 API 多次调用 requests,我想编写一个单元测试来确保请求始终遵循重定向。我该怎么办?
乍一看,我的想法是在我的测试中启动一个简单的 HTTP 服务器来模拟 HTTP 调用。我不确定如何模拟依赖网络通信的整个 requests 方法调用。
【问题讨论】:
-
除非动词是 HEAD,否则请求将始终遵循重定向。在此处测试请求:github.com/kennethreitz/requests/blob/master/test_requests.py
标签: python unit-testing python-requests http-redirect