Salut ,
Je viens demander de l'aide ici car ca fait trop longtemps que je cherche une solution a mon pb et je ne trouve pas

Donc, en fait, je cherche a récuperer une piece jointe sur un webmail securisé exchange (python 2.4. windows)
L'adresse a recuperer est du genre : https://X.X.X/exchange/boiteauxlettr...EML/getgal.txt

Le probleme que j'ai est que j'aimerai recuperer le header Content-Length pour faire une barre de progression ou du moins montrer l'avancement en %
Avec urllib, il récupere bien le Content-Length mais je ne peut pas l'utiliser puisque je passe par un proxy et que c'est une url https.

Avec urllib2, je n'ai que ces headers la que je sois derriere un proxy ou pas :
Connection: close
Date: Tue, 29 Aug 2006 20:23:42 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Type: text/plain
MS-WebStorage: 6.5.7226
MS-WebStorage: 6.5.7226
Transfer-Encoding: chunked
X-Powered-By: ASP.NET
Cache-Control: no-cache

Si j'essaie avec wget, urllib ou Delphi(Indy), le header Content-Length est bien présent

urllib2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
req = urllib2.Request("https://X.X.X/exchange/boiteauxlettres/Bo%C3%AEte%20de%20r%C3%A9ception/test-2.EML/getgal.txt")
 
base64string = base64.encodestring('%s:%s' % ('login', 'password'))[:-1]
req.add_header("Authorization", "Basic %s" % base64string)
temp = urllib2.urlopen(url=req)
print temp.info()
urllib :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
f = urllib.urlopen('https://%s:%s@%s' % ("login", "password", "X.X.X/exchange/boiteauxlettres/Bo%C3%AEte%20de%20r%C3%A9ception/test-2.EML/getgal.txt"))
print f.info()
Je veux bien utiliser urllib mais ca ne marche pas si on passe par un proxy https.
Auriez-vous une idée?
Je vous remercie d'avance