django单元测试中的Client

因为要测试的时候需要有不同ip的client来发请求测试 所以需要构造多个不同ip的Client的实例

在django文档中没有找到, 从stackoverflow查到了一个不错的答案, 如下:

[python]

from django.test.client import Client

#方法1: 构造实例的时候传入headers中的key value, 以后请求方法自动传递headers
client = HttpClient(REMOTE_ADDR=’127.0.0.1’)

#方法2: 请求的时候附带额外参数声明headers
client.get(‘/path/‘, {‘param’:’foo’},
**{‘HTTP_USER_AGENT’:’firefox-22’,
‘REMOTE_ADDR’:’127.0.0.1’})

[/python]