Вы должны обязательно вызвать функцию .read () в своем ответе. В противном случае вы получите ошибку вроде:
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
conn.request("GET", "/2.html")
File "C:\Python27\lib\httplib.py", line 955, in request
self._send_request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 983, in _send_request
self.putrequest(method, url, **skips)
File "C:\Python27\lib\httplib.py", line 853, in putrequest
raise CannotSendRequest()
CannotSendRequest
Это исключение возникает, если возвращаемые данные не были прочитаны (даже если данные не возвращаются или получена ошибка HTTP [например, 404]).