procura usar la etiquetas GeSHi cuando pegues codigo paraque sea más legible
Código:
import httplib
def http(host,src,metod,headers):
conn = httplib.HTTPConnection(host)
conn.request(metod,src,headers)
res = conn.getresponse()
data = res.read()
print(data)
headers = {
"Host : 192.168.1.1"
"Proxy-Connection : keep-alive"
"Content-Length : 137"
"Cache-Control : max-age=0"
"Origin : http://192.168.1.1"
"User-Agent" : "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36",
"Referer" : "http://192.168.1.1/getpage.gch?pid=1002&nextpage=manager_dev_config_t.gch"
"Accept-Encoding : gzip, deflate"
"Accept : text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
"Content-Type : multipart/form-data; boundary=----WebKitFormBoundaryxTKg6mjLA8C7ia3B"
"Content-Disposition : form-data; name=config"
"Cookie : SID=5=YWRtaW44ODdmOTZlNWI2NjNmMDFmZTIwOTExMWNhM2ZkYTdkMg=="
}
http('192.168.1.1','/getpage.gch?pid=101&nextpage=manager_dev_config_t.gch/','POST','headers')
realmente me sorprendería si el script de python te corre... copiaste mi ejemplo y ni si quiera lo viste...
te voy a copiar una linea de mi ejemplo y una linea tuya para que notes las pequeñas diferencias
mi ejemplo
"User-Agent" : "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36",
como tu lo hiciste
"Host : 192.168.1.1"
como debería ser lo que hiciste
"Host" : "192.168.1.1",
igual revisa el frame con wireshark a ver que tan diferente es