2017-01-10 2 views
0

Ich ist Anfragen mit den Preisdaten Bestücken zu erhalten:Strukturierung Web-Service-Antwort auf lesbares Format

http://brochurer.ford.dk/Prisliste/Finansiering/FordPrivatleasing/

import requests 
import json 

url = 'http://brochurer.ford.dk/Prisliste/Finansiering/FordPrivatleasing/' 
payload = { 
"Host": "brochurer.ford.dk", 
"Connection": "keep-alive", 
"Content-Length": 83, 
"X-Requested-With": "XMLHttpRequest", 
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:42.0) Gecko/20100101 Firefox/42.0", 
"Content-Type": "application/json", 
"Accept": "*/*", 
"Referer": "http://brochurer.ford.dk/Prisliste/Finansiering/FordPrivatleasing/", 
"Accept-Encoding": "gzip,deflate", 
"Accept-Language": "en-GB,en;q=0.5", 
"Cookie": "mbox=session#3137d01ef37340f38391b36e6f86f25e#1484037013|PC#3137d01ef37340f38391b36e6f86f25e.26_18#1486454353|check#true#1484035213; s_cc=true; s_fid=13CC8A6D6DD1311C-3A779E9585A86012; s_p_s_prop8=search-natural; s_sq=fmeudkprod%2Cfmeuprod%3D%2526pid%253Dcredit%25253Afinance%25253Aleasing%2526pidt%253D1%2526oid%253Dhttp%25253A%25252F%25252Fbrochurer.ford.dk%25252FPrisliste%25252FFinansiering%25252FFordPrivatleasing%25252F%2526ot%253DA; ASP.NET_SessionId=elfrb32c2ho0mlqvmj51mv1n; s_suite=nosuitefmeudkprod%2Cfmeuprod; v_starting=nfp", 
"Cache-Control": "no-cache"} 

headers = {} 
r = requests.post(url, data=json.dumps(payload), headers=headers) 
print(r.encoding) 

Aber die Daten sind ziemlich nutzlos. Alle Daten, die ich will, ist in einem einzigen Absatz:

<p>Ford Privatleasing 05-01-2017 Ka+ Model 5 dørs Ultimate 1.2** **Årlig kørsel 10.000 km Fiesta Model 5 dørs Titanium 1.0 EccoBoost** **Årlig kørsel 10.000 km Focus Model Stationcar Trend 1.0 EcoBoost Business 1.0 EcoBoost Vinter Edition inkl. vinterhjul Business 1.0 EcoBoost Vinter Edition ekskl. vinterhjul Mondeo Model 5 dørs Titanium 1.5 EcoBoost*** Titanium 1.5 EcoBoost*** Stationcar Titanium 1.5 EcoBoost*** Titanium 1.5 EcoBoost*** ***Inkl. Businesspakke 1 S-MAX Model MPV Titanium 1.5 EcoBoost Titanium 2.0 EcoBoost Gear HK Km/l CO2 g/km Energiklasse Afgift* Engangsydelse 5 85 20,8 110 grøn 310 4.995 Mdl. leasingydelse 1.895 Totalomk. 73.215 Gear HK Km/l CO2 g/km Energiklasse Afgift* Engangsydelse 5 125 23,3 99 grøn 310 4.995 Mdl. leasingydelse 1.995 Totalomk. 76.815 Gear HK Km/l CO2 g/km Energiklasse Afgift* Engangsydelse 5 100 20,8 109 6 125 20,8 110 6 125 20,8 110 grøn 310 grøn 310 grøn 310 0 6.995 6.995 Mdl. leasingydelse 2.995 3.195 2.995 Totalomk. 107.820 122.015 114.815 Gear HK Km/l CO2 g/km Energiklasse Afgift* Engangsydelse 6 160 17,2 134 A6 160 15,9 146 orange 890 orange 1.190 24.995 24.995 Mdl. leasingydelse 4.295 4.495 Totalomk. 179.615 186.815 6 160 16,9 137 A6 160 15,4 152 orange 890 orange 1.190 24.995 24.995 4.395 4.595 183.215 190.415 Gear HK Km/l CO2 g/km Energiklasse Afgift* Engangsydelse 6 160 15,4 149 A6 240 12,7 180 1.190 2.060 24.995 29.995 Mdl. leasingydelse 4.495 5.345 Totalomk. 186.815 222.415 *Grøn ejerafgift pr. ½ år. Leasingydelserne er baseret på 36 mdr. og 15.000 km/året, med mindre andet er angivet. De er inkl. serviceaftale, finansierings- og leveringsomkostninger. Ekskl. dæk, grøn ejerafgift, forsikring og brændstof. Positiv kreditgodkendelse forudsættes. Tilbuddene er gældende til og med 31/3 2017, gælder kun nye biler bestilt fra fabrikken, og kan ikke kombineres med øvrige tilbud. Ved leasingperiodens udløb returneres bilen til Ford Privatleasing. Der tages forbehold for pris- og afgiftsændringer samt trykfejl. Kaskoforsikring og betaling via NETS er påkrævet.</p> 

Bin ich Codierung falsch? Gibt es eine Möglichkeit, die Daten zu einem lesbaren JSON zu strukturieren?

Antwort

0

Frank, können Sie hinzufügen, was zurückgegeben wird? Jim

+0

Ich bekomme Hunderte von Zeilen zurück - es ist leider zu schwierig, sie in einen Post zu setzen. Vielleicht können Sie den obigen Code ausführen? Aber der einzige Teil, der mich interessiert, ist der oben genannte Absatz: – Frank

+0

Frank, es gibt den gesamten Webseiteninhalt im HTML-Format zurück, nicht JSON. Außerdem haben die Daten, die Sie extrahieren möchten, keine "ID", die Sie direkt abrufen könnten, indem Sie sie an einen DOM-Prozessor übergeben. Ihre beste Wette wäre, die gesamte Zeichenfolge auf der ersten

bis zur ersten

manuell zu analysieren. Das heißt, wenn sie ihr Webseitenformat ändern, müssen Sie anpassen, was Sie tun. HTH, Jim – Jim

+0

danke für die Antwort - Ich stimme zu, es gibt keinen Schlüssel, um Werte zu identifizieren. Ich hatte gehofft, dass es eine Möglichkeit gäbe, die Antwortdaten zu sehen, bevor das Dokument ausgefüllt wird. Gibt es keine Möglichkeit, die Anfrage nachzuahmen und die Daten abzurufen? – Frank

Verwandte Themen