Python - сомнительный ответ json

Я очень новичок в python и пытаюсь проанализировать то, что кажется данными JSON.

import requests
import json

URL = "http://myip/cgi-bin/lun/luci/;stok=/login?form=login"

payload = {
'operation': 'login',
'username': 'someuser',
'password': 'somepassword'
}

session = requests.session()
r = requests.post(URL, data=payload)

print (r.json())

Я получаю:

{u'data': {u'stok': u'0c2f16c954cd2cafccfaf1bf50000ac6'}, u'success': True}

Мне нужно использовать случайный набор букв / цифр в одинарной кавычке 0c2f16c954cd2cafccfaf1bf50000ac6 (она меняется каждый раз). Я не вижу в этом ответе двойных кавычек. Итак, несколько вопросов:

  1. Я не вижу в ответе двойных кавычек. Это все еще json?
  2. Как лучше всего назначить эту среднюю часть случайных символов переменной, чтобы я мог использовать ее в URL-адресе запроса, который мне нужно создать дальше?

не совсем уверен, но разве он не возвращает экземпляр dict? (декодированный json)

apple apple 24.11.2018 06:33

Метод json() не возвращает JSON, как следует из названия. Он уже возвращает данные разобранный JSON.

Klaus D. 24.11.2018 06:36

И просто подсказка: если вы начнете изучать Python, начните с Python 3, версия 2 незадолго до выхода на пенсию.

Klaus D. 24.11.2018 06:38
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

I dont see any double quotes in the response. Is this still json?

Это был JSON. r.json() десериализовал ответ JSON на Python dict, а затем print распечатал этот dict.

What would be the best way to assign that middle part of random characters to a variable so I can use it in a request url I need to build next?

a_variable = r.json()["data"]["stok"]

Другие вопросы по теме