2017-10-01 2 views
1

retrive Gibt es eine Möglichkeit, den Inhalt des Request-Header von einer Seite wie diese abzurufen:die Anforderungsheader von einer Seite

Accept:*/* 
Accept-Encoding:gzip, deflate, br 
Accept-Language:en-US,en;q=0.8,id;q=0.6 
Connection:keep-alive 
Cookie:SPC_IA=-1; SPC_EC=-; SPC_F=oTIBQWRUjdH7sWSqJu1UBBA1o3zy5j1C; REC_T_ID=9af9f032-8d77-11e7-b124-1866da5681e2; SPC_T_ID="VkC0m8L3ZwixZk8y836Lhq4XucdTWJQtxOT+CCjn+u7HhYZ0zEcK/BI8L3dT2/em76AgwKj3p9ysfh7yUnOrq9CqS4lRPFaqLTpEuecgX8U="; SPC_U=-; SPC_T_IV="PA3yjLFENXXf8Tzq685zSg=="; csrftoken=SiNmh7GZo00aZ3a0gxIqEaNjB38zhCQI; bannerShown=true; django_language=id; sessionid=15fgkr8ohrult2zkmgu2xyiwwnm4ejcx; SPC_SC_TK=; UYOMAPJWEMDGJ=; SPC_SC_UD=; SPC_SI=i94582s7ffe99b47y3qomp1siqy4adz5 
Host:shopee.co.id 
If-None-Match:"75c23fc0e3e55d18c21158ab8a335ab4;gzip" 
If-None-Match-:55b03-c56af1c195a559f1680c15f63d56f07a 
Referer:https://shopee.co.id/SHARP-LED-TV-24INCH-LC24LE175ITT_sby-Area-Surabaya-i.24413460.298360054 
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 
X-API-SOURCE:pc 
X-Requested-With:XMLHttpRequest 

Ich möchte den Wert von „speichern If-None-Match- : xxxx "in meinem Code, ohne dass ich es manuell tun müsste. Daher wird für jede Seite, die ich mit der for-Schleife in meinem Code öffne, der Wert" If-None-Match-: xxxx "jeder Seite als Variable gespeichert.

Ich versuchte

r = requests.get(url) 
r.headers 

Verwendung Aber es druckt nur die HTTP-Antwort-Header aus.

Ich fragte mich, ob es einen Weg gibt. Jede Hilfe wäre willkommen.

+0

Sie sind in der Client-Seite zu bekommen, nicht in der Server-Seite. –

+0

@LaurentLAPORTE Also ich nehme an, dass es nicht möglich ist? Vielen Dank. –

+0

seine mögliche r.request.headers – Harry

Antwort

2

Für den Header der Client-Seite-Request-Header bekommen müssen Sie re.request.headers

import requests 
res = requests.request('GET', "https://www.google.com") 
print res.request.headers 

Ausgabe

{'Connection': 'keep-alive', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.13.0'} 
+0

Sie sollten das ANS akzeptieren, wenn es korrekte erforderliche Antwort gibt. – Harry

+0

Aber es gibt nicht den Schlüssel und den Wert von "If-None-Match-" zurück, das ist die Antwort, nach der ich suche. –

+0

Wenn Sie es in Python-Anfragen-Modul tun, wird es keine zusätzlichen Header hinzufügen, wenn manuell erfolgt. Sie sollten Selen für die automatisierten benutzerdefinierten Header oder mechanisieren Browser verwenden. Es wird nur in den Kopfzeilen gedruckt, wenn es vorhanden ist. so für eine Standardanforderung in Python wird es nicht vorhanden sein. – Harry

Verwandte Themen