2015-12-23 2 views
0

Эй Я пытаюсь импортировать данные, которые уже отформатированы как данные JSON. Я пытаюсь заставить его быть прочитанным на Python, поэтому я могу использовать его для запроса HTTP-почты. Я попытался сохранить его как .JSON и .txt и используя json.dumps в обоих файлах, но я все еще получаю его в неправильном формате. Код ниже. Я предполагаю, что он читает неправильный формат, так как ответ от сообщения вызывает ошибку. Однако, когда я использую почтальона для работы, нет ошибки.синтаксический анализ форматированных данных JSON в python

workingFile = 'D:\\test.json' 

file = open(workingFile, 'r') 

read = [file.read()] 

data = json.dumps(read) 
url = 'http://webaddress' 
username = 'username' 
password = 'password' 

requestpost = requests.post(url, data, auth=(username, password)) 
+1

Опубликуйте свой код и всю необходимую информацию ... ваш вопрос не заполнен. –

+0

Спасибо, я добавил код – tosh

+0

Если вам действительно не нужно изменять JSON перед отправкой, и вы знаете что вы имеете дело только с действительным JSON, тогда нет причин разбираться и сбрасывать его. Просто отправьте текст как есть. –

ответ

1
workingFile = 'D:\\test.json' 

with open(workingFile, 'r') as fh: 
    data = json.load(fh) 

url = 'http://webaddress' 
username = 'username' 
password = 'password' 

requestpost = requests.post(url, json=data, auth=(username, password)) 

Указав json=data запросы кодирует полезную информацию, как json in вместо формы данных

+0

Спасибо! Это работает :) – tosh