2016-06-02 7 views
0

Nun wünsche ich eine Web-Seite mit Python kratzen, und wenn ich die vom Web-Browser aufgebaut Header schauen, gibt es mehrere Schlüssel mehrere Werte haben:Wie wird die Kopfzeile erstellt, wenn ein einzelner Schlüssel mehrere mögliche Werte hat?

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Accept-Encoding:gzip, deflate, sdch, br 
Accept-Language:zh-CN,zh;q=0.8,zh-TW;q=0.6 

Ich frage mich, wie soll ich das Wörterbuch konstruieren, header ? Sollte ich verwenden

header = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', ...} 

? Vielen Dank im Voraus!

Antwort

0

Dies wäre sinnvoller, die verschiedenen Werte zu trennen, daher ein Array zu verwenden. Sie können folgendes tun:

>>> accept = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' 
>>> header = {'Accept': accept.split(',')} 
>>> header 
{'Accept': ['text/html', 'application/xhtml+xml', 'application/xml;q=0.9', 'image/webp', '*/*;q=0.8']} 

I verwendet split die kommagetrennte Werte zu trennen, und mehr Sichtbarkeit über sie haben.