2017-02-20 3 views
1

Ich schreibe ein Python-Skript, um eine API verwenden, um JSON-Daten mithilfe Anforderungen abzurufen. A gereinigt Ausschnitt aus der CURL das funktioniert, ist (mit einem veränderten Schlüssel und URL):Wie formatiert ein Python "Anfragen", die einen Parameter hat

curl -G -H 'key: wwwxxxx' -H 'Content-Type: application/json' --data-urlencode 'from=2017-01-01 12:00:00' https://sampleurl/target1 

Wie gehe ich mit dem „--data-urlencode‚aus = 2017.01.01 12.00.00 ""?

Ich denke, der Code wäre:

import requests 

headers = { 
    'key': 'wwwxxxx', 
    'Content-Type': 'application/json', 
} 
url = 'https://sampleurl/target1' 
data = requests.get(url, headers=headers) 

Vielen Dank im Voraus für jede Hilfe!

UPDATE Ich versuchte die DATA vorgeschlagen von zwer, aber das warf einen 404 Fehler. Sie habe ich gerade versucht, den Parameter als Header-Paar hinzuzufügen, und es hat funktioniert !!!

So ist der Code, der funktioniert, ist:

import requests 

    headers = { 
     'key': 'wwwxxxx', 
     'Content-Type': 'application/json', 
     'from' : '2017-01-01 12:00:00' 
    } 
    url = 'https://sampleurl/target1' 
    data = requests.get(url, headers=headers) 

Antwort

1

einfach die Daten-Parameter verwenden:

import requests 

headers = { 
    'key': 'wwwxxxx', 
    'Content-Type': 'application/json', 
} 
url = 'https://sampleurl/target1' 
data = requests.get(url, headers=headers, data={"from": "2017-01-01 12:00:00"}) 
Verwandte Themen