httplib2多个连接请求

时间:2009-12-15 13:59:11

标签: httplib2

HY!

我正在使用httplib2来模拟几个连接来测试我的应用程序的负载。

但我遇到的问题是在同时测试与我的应用程序的多个连接时。我收到以下错误:AttributeError: 'NoneType' object has no attribute 'makefile'.

当所有线程都在运行时,以下是每个线程运行的代码:

url = 'localhost:8086/login'
http = httplib2.Http()
body = {'name': name, 'password': name}
headers = {'Content-type': 'application/x-www-form-urlencoded'}
response, content = http.request(url, 'POST', headers=headers,
    body=urllib.urlencode(body))

headers = {'Cookie': response['set-cookie']}
url = 'localhost:8086/'
response, content = http.request(url, 'GET', headers=headers)

这适用于并行运行的5个线程,但是当我超过10时,我会观察到AttributeError

我真的不明白为什么会出现这个问题,因为通常每个模拟用户的线程都必须使用自己的响应,即获取请求的内容。

我错过了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你被拒绝了。

由于httplib2中的错误,您会收到错误消息: http://code.google.com/p/httplib2/issues/detail?id=62