2017-02-24 4 views

Antwort

3

Anscheinend ist der WebService hat eine PHPSESSID Validierung, so dass wir es brauchen, um erste richtige User-Agent mit:

import requests 
import json 

headers = { 
    'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36' 
} 
r = requests.get('https://enjoy.eni.com/it/milano/map/', headers=headers) 
session_id = r.cookies['PHPSESSID'] 
headers['Cookie'] = 'PHPSESSID={};'.format(session_id) 
res = requests.post('https://enjoy.eni.com/ajax/retrieve_vehicles', headers=headers, allow_redirects=False) 
json_obj = json.loads(res.content) 
+0

Hallo Yohanes. Ja ich habe es gerade mit PHPSESSID meines Browsers versucht und funktioniert. Aber ich habe auch versucht, diesen Wert durch CookieLib wiederzuerlangen, aber nach retrive diesen Wert, wenn ich es auf Anfrage übergebe, respons ei html der Website und nicht json – APPGIS

+0

@APPGIS hat es. Ich habe meine Antwort aktualisiert. Anscheinend müssen wir nur 'Benutzer-Agent' auf der ersten Anfrage hinzufügen, um richtiges Plätzchen zu erhalten –

+0

Scheint zu arbeiten .... danke Yohanes – APPGIS