python httplib / urllib get Dateiname

8

gibt es die Möglichkeit, den Dateinamen

zu erhalten %Vor%

wenn Sie mit urllib oder httplib arbeiten?

so dass ich die Datei unter dem Dateinamen auf dem Server speichern kann?

wenn Sie Websites wie

besuchen %Vor%

Sie können den Dateinamen nicht sehen.

Danke

    
HappyHacking 02.08.2012, 18:05
quelle

3 Antworten

22

Um Dateiname von Antwort-HTTP-Headern zu erhalten:

%Vor%

Um den Dateinamen von der URL zu erhalten:

%Vor%     
jfs 02.08.2012, 18:09
quelle
1

macht nicht viel Sinn, was Sie fragen. Das einzige, was Sie haben, ist die URL. Entweder den letzten Teil aus der URL extrahieren oder Sie können die HTTP-Antwort für etwas wie

überprüfen %Vor%

Diese Kopfzeile kann vom Server festgelegt werden, um anzugeben, dass der Dateiname foo.bar lautet. Dies wird normalerweise für Dateidownloads oder ähnliches verwendet.

    
Andreas Jung 02.08.2012 18:09
quelle
0

Ich habe auf Google nach deiner Frage gesucht und ich habe gesehen, dass es im Stackoverflow beantwortet wurde, bevor ich daran glaube.

Sieh dir diesen Beitrag an:

Verwenden von urllib2 in Python. Wie bekomme ich den Namen der Datei, die ich herunterlade?

  

Der Dateiname wird normalerweise vom Server über den   Kopfzeile der Content-Disposition:

%Vor%      

Sie haben Zugriff auf die Kopfzeilen über

%Vor%      

Plone / 3.3.4 \ r \ n ',' Content-Length: 15321 \ r \ n ',' Content-Type:   Text / HTML; charset = utf-8 \ r \ n ',' Via: 1.1 www.zopyx.com \ r \ n ',   'Cache-Control: max-age = 3600 \ r \ n', 'Ablaufdatum: Mo, 04 Apr 2011 03:08:28   GMT \ r \ n ',' Verbindung: schließen \ r \ n ']

     

Siehe

     

Ссылка

    
gmlime 02.08.2012 18:09
quelle

Tags und Links