ho risolto... ho capito dov'era il problema... leggendo le query post con wireshark le ho copiato su python per poter effettuare modifiche sul router senza accedere da browser, solo che mi ha confuso vedere la post query di login che inviava solo pws=13201414 io nello script mandavo solo 13201414 hahahaha... ora funziona
Codice PHP:
import http.cookiejarurllib.requesthttp.client  
code
="changewep=0&wps_enable=&wpa_en=1&wpa_authen=1&w802_rekey=2&\
 wsec_mode=2&wpa_mode=2&wpa_psk=0&\
 sharedkey=password&sharedkey1=password"  
pws="pws=13201414" 
cj http.cookiejar.CookieJar() 
opener urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj)) 
urllib.request.install_opener(opener)    
urllib.request.urlopen("http://192.168.1.1/cgi-bin/login.exe",\
                         
pws.encode("ascii"))   
urllib.request.urlopen("http://192.168.1.1/cgi-bin/wireless_wpa.exe",\
                        
code.encode("ascii")) 
ecco il codice, mi logga e mantiene la sessione per poter inviare tutte le richieste che voglio