Frage

I have a simple Python scripts that POSTs a local file to a given URL via Requests:

import requests

url = 'http://myWebsite.com/extension/extension/extension'

files = {'file': open("myLocalFile.csv")}

r = requests.post(url, files=files)

print r.headers

When I run a cURL command in Terminal that does the exact same thing:

curl -k -F docfile=@myLocalFile.csv http://myWebsite.com/extension/extension/extension

I get the output:

{"success":true, "data":{"uploaded":39, "errors":0, "unchanged":39, "skipped":0, "updated":0, "created":0, "failed":[]}, "numRows":1}

which indicates that I have successfully uploaded the file. How can I view this same output when I run my python script? I want to be able to parse through this output and check to see if "success" is true/false.

Sorry for the weird formatting, I tried to fix it but couldn't :(

War es hilfreich?

Lösung

print r.text

gives you the response body and then you can parse through the response body to check if success=true or false.

Andere Tipps

Not having used the library before the example on their home page seems helpful python-requests. More specifically:

print(r.json()) #possibly print(r.content)
# prints {u'private_gists': 419, u'total_private_repos': 77, ...}

Also see this question

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top