因为要测试的时候需要有不同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]