2009-12-15 3 views
0

Hy!httplib2 다중 연결 요청

httplib2를 사용하여 응용 프로그램의로드를 테스트하는 여러 연결을 시뮬레이트하고 있습니다.

하지만 문제는 동시에 여러 응용 프로그램에 대한 연결을 테스트하는 중입니다. 여기에 각 하나 개의 실행 코드입니다,

AttributeError: 'NoneType' object has no attribute 'makefile'. 모든 스레드가 실행 : 나는 다음과 같은 오류를 얻을이 병렬로 실행 5 개 스레드

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) 

작동은하지만, 내가 10을 초과 할 때 관찰 이 AttributeError.

일반적으로 사용자를 시뮬레이트하는 각 스레드는 자체 요청을 얻기 위해 자체 응답을 사용해야하기 때문에이 문제가 발생하는 이유를 실제로 이해하지 못합니다.

무엇이 누락 되었습니까?

도움 주셔서 감사합니다.

+1

귀하의 질문에 관련 코드를 게시하십시오 인해 httplib2의 버그

, 해당 오류 메시지가 나타납니다. –

+0

모든 스레드가 실행 중일 때 각각 다음 코드가 실행됩니다. url = 'http : // localhost : 8086/login' http = httplib2.Http() body = { 'name': name, ' urlencoded '} response, content = http.request (url,'POST ', headers = headers, body = urllib. url = 'http : // localhost : 8086 /' 응답, 내용 = http.request (url, 'GET', urlencode (body)) headers = { '쿠키': 응답 [ '설정 쿠키' headers = headers) 이것은 병렬로 실행되는 5 개의 스레드에 대해 작동하지만 10을 초과하면이 속성 오류를 관찰합니다. 당신이 나를 도울 수 있기를 바랍니다! –

답변