Глупый вопрос, но на выяснение уходит много времени. Я пытаюсь опубликовать запрос API на parse.com с помощью Python. Файл массива json предназначен для чтения по элементам и их передачи. Проблема состоит в том, что всякий раз, когда я делаю json.load (файл данных), текстовый формат изменяется на тот, который не приемлем для сервера. В частности, вместо {"field": "value"} теперь у меня есть {u'field: 'value'}, которое выдает ошибку сервера. Это должна быть простая проблема кодирования, просто трудно разобраться.
Большое спасибо!
#! /usr/bin/env python
import os
import json
APPLICATION_ID="XXXXXXXXXXXXXXXXXXXX"
REST_API_KEY="XXXXXXXXXXXXXXXXXXXXXX"
File_to_Post="../Data/area.json"
command="cat %s" % (File_to_Post)
# Parse the JSON
fileh = open(File_to_Post)
objs = json.load(fileh)
for o in objs:
command1 = 'curl -X POST \
-H "X-Parse-Application-Id: %s" \
-H "X-Parse-REST-API-Key: %s" \
-H "Content-Type: application/json" \
-d "%s" \
https://api.parse.com/1/classes/Areaobject' % (APPLICATION_ID, REST_API_KEY, o)
os.system(command1)
fileh.close()