Tag: json

Использование ast.literal_eval для вложенного словаря

Я использую ast.literal_eval для изменения данных, получаемых с json.loads (), в словарь Python; однако, если я просто буду заниматься этим совершенно по-другому, не стесняйтесь указать на это. # Authentication buf = StringIO.StringIO() c = pycurl.Curl() c.setopt(c.URL, "https://kippt.com/api/account") c.setopt(c.WRITEFUNCTION, buf.write) c.setopt(c.HTTPHEADER, header) c.perform() result = buf.getvalue() buf.close() print result # Printing Output data_string = json.dumps(result) jsonload […]

Django, REST: сериализуйте текстовый или графический файл для публикации через HTTP в JSON

Запуск : Windows 7, Python 3.3. Django 1.6 Предпосылки : Я создал приложение в Django, используя структуру REST, которая принимает HTTP-запросы «POST» с описаниями объектов JSON в теле и создает записи в базе данных SQL из этих запросов «POST». Большинство полей такой записи базы данных представляют собой целые числа, такие как numOfTests или поля char, […]

Приложение Flask на pythonanywhere, ошибка декодирования Python JSON

Я пытаюсь реплицировать свое приложение на localhost, но на pythonanywhere. У меня есть очень простой API, который обеспечивает ответ JSON, и все это работает на localhost: 5000. Перемещая код в pythonanywhere, я получаю 500 Internal Server Error Маршрут: @app.route('/api/get_authors', methods = ['GET']) def get_authors(): authors = get_poi_authors() return jsonify(authors) И проблема, похоже, исходит из строки […]

Добавить значения в существующий файл json без его перезаписи

Мой словарь в файле JSON выглядит так: { 'key1':value1 'key2':value2 } Я пишу цикл, где каждая итерация добавляет новый ключ в словарь в файле. Например, после одной итерации словарь в файле выглядит следующим образом: { 'key1':value1 'key2':value2 'key3':value3 } Я хочу использовать метод для непосредственного добавления нового ключа в словарь в файле. Я не хочу […]

flask – как получить параметры из запроса JSON GET

У меня есть клиентская сторона api, которая выдает следующий запрос GET: "GET /tasks/5fe7eabd-842e-40d2-849e-409655e0891d?{%22task%22:%22hello%22,%22url%22:%22/tasks/5fe7eabd-842e-40d2-849e-409655e0891d%22}&_=1411772296171 HTTP/1.1" 200 – дела task = request.args print task показывает, что это ImmutableMultiDict([('{"task":"hello","url":"/tasks/5fe7eabd-842e-40d2-849e-409655e0891d"}', u''), ('_', u'1411772296171')]) Чтобы получить значение «задача», если я это сделаю: request.args.getlist('task') Я получаю [] вместо hello . Любые идеи о том, как откопаться от этого?

json разбор с python

Я пытаюсь разобрать этот маленький json, я хочу взять номер: { "Nombre": 18747} Я попробую : import urllib.request request = urllib.request.Request("http://myurl.com") response = urllib.request.urlopen(request) print (response.read().decode('utf-8')) //print -> {"nombre":18747} import json json = (response.read().decode('utf-8')) json.loads(json) Но у меня есть: Traceback (most recent call last): File "<pyshell#38>", line 1, in <module> json.loads('json') AttributeError: 'str' object has […]

Почему перед каждой строкой моего вывода есть «u»?

Просто интересно, какое значение «u» перед каждой строкой моего кода и как я смогу их удалить? Я работаю на python. Last login: Mon Jul 1 09:58:27 on ttys000 Samuel-Finegolds-MacBook-Pro:~ samuelfinegold$ /var/folders/jv/9_sy0bn10mbdft1bk9t14qz40000gn/T/Cleanup\ At\ Startup/tutor-394379967.500.py.command ; exit; {u'company': {u'address': {u'city': u'Chicago', u'contactname': '', u'geo': {u'latitude': u'41.92113', u'longitude': u'-87.70085'}, u'state': u'IL', u'street_address': '', u'zip': u'60647'}, u'companyname': u'Wyzant', u'costtype': […]

TCP-сервер / клиент: Сломанная труба

Я пытаюсь создать простой многопользовательский режим для небольшой игры с использованием python. То, что я хочу сделать, – это разделение позиции каждого игрока, подключенного к серверу. Прямо сейчас, хотя я застрял, борясь с тем, что даже один клиент общается с сервером, используя модуль сокета и json-файлы (которые, похоже, не вызывают проблем). Ошибка, которую я получаю […]

Фланец не получает никаких POST-данных из запроса

На нашем сервере у нас есть эта часть кода, вызывающего функцию внутри моего APP, как это: data = urllib.urlencode( dict(api_key="a-key-goes-here") ) headers = { "User-Agent" : "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36", "Accept" : "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,text/png,*/*;q=0.5", "Accept-Language" : "en-US,en;q=0.8", "Accept-Charset" : "ISO-8859-1,utf-8", "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" } request = urllib2.Request(url, data, headers) […]

simplejson возвращает значения не в порядке

При работе с simplejson в Django мне иногда нужно отправлять информацию строго по порядку. values = {"entry1":"value1","entry2":"value2","entry3":"value3"} return HttpResponse(simplejson.dumps(values),content_type="application/json") Вот что он возвращает {"entry2": "value2", "entry3": "value3", "entry1": "value1"} Но я хочу, чтобы это вернуло это вместо этого: {"entry1":"value1","entry2":"value2","entry3":"value3"} Как я могу отправить информацию по порядку в simplejson ?

Python - лучший язык программирования в мире.