0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 1

Парсинг Json

27.04.2020, 15:40. Показов 2018. Ответов 0

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Всего второй день пытаюсь программировать, еще совсем птенец.

Есть документация:

Code
1
2
3
4
Получение списка контроллеров
Получение списка оборудования в JSON - в авторизованном состоянии
GET/POST: url “https://app.guardsaas.com/equipment/controller/list/export”
GET/POST: url “https://app.guardsaas.com/equipment/controller/api/list/”
Есть получаемый json, из которого нужно вытащить значение token1:

Code
1
{"params":[],"items":[{"id":9609,"serial":52174,"description":"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f","connected":true,"type":36,"active":true,"hwid":1846081,"lastactive":{"date":"2020-04-27 09:52:19.000000","timezone_type":3,"timezone":"Europe\/Berlin"},"modes":true,"conv_id":3097,"conv_serial":"37558","timezone":"Europe\/Moscow","conv_hwid":3706,"conv_decription":"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f"},{"id":10896,"serial":37605,"description":"\u0421\u043a\u043b\u0430\u0434-\u041e\u0444\u0438\u0441","connected":true,"type":36,"active":true,"hwid":1847101,"lastactive":{"date":"2020-04-27 09:52:22.000000","timezone_type":3,"timezone":"Europe\/Berlin"},"modes":true,"conv_id":3588,"conv_serial":"32091","timezone":"Europe\/Moscow","conv_hwid":847,"conv_decription":"\u0421\u043a\u043b\u0430\u0434-\u041e\u0444\u0438\u0441"},{"id":10946,"serial":26218,"description":"\u041a\u0443\u043d\u0446\u0435\u0432\u043e","connected":true,"type":36,"active":true,"hwid":1847173,"lastactive":{"date":"2020-04-27 09:52:16.000000","timezone_type":3,"timezone":"Europe\/Berlin"},"modes":true,"conv_id":3620,"conv_serial":"35434","timezone":"Europe\/Moscow","conv_hwid":33552650,"conv_decription":"\u041a\u0443\u043d\u0446\u0435\u0432\u043e"},{"id":10983,"serial":28267,"description":"\u041c\u0435\u0434\u0432\u0435\u0434\u043a\u043e\u0432\u043e","connected":true,"type":36,"active":true,"hwid":1847208,"lastactive":{"date":"2020-04-27 09:52:16.000000","timezone_type":3,"timezone":"Europe\/Berlin"},"modes":true,"conv_id":3635,"conv_serial":"34677","timezone":"Europe\/Moscow","conv_hwid":33552664,"conv_decription":"\u041c\u0435\u0434\u0432\u0435\u0434\u043a\u043e\u0432\u043e"},{"id":11604,"serial":50830,"description":"\u041d\u043e\u0432\u043e\u043a\u043e\u0441\u0438\u043d\u043e","connected":true,"type":36,"active":true,"hwid":1847723,"lastactive":{"date":"2020-04-27 09:52:20.000000","timezone_type":3,"timezone":"Europe\/Berlin"},"modes":true,"conv_id":3897,"conv_serial":"39861","timezone":"Europe\/Moscow","conv_hwid":33552861,"conv_decription":"\u041d\u043e\u0432\u043e\u043a\u043e\u0441\u0438\u043d\u043e"},{"id":12636,"serial":53612,"description":"\u0418\u0422","connected":true,"type":36,"active":true,"hwid":1848813,"lastactive":{"date":"2020-04-27 09:52:17.000000","timezone_type":3,"timezone":"Europe\/Berlin"},"modes":true,"conv_id":3593,"conv_serial":"36808","timezone":"Europe\/Moscow","conv_hwid":33552625,"conv_decription":"\u0421\u043a\u043b\u0430\u0434 (\u0434\u043b\u044f \u0418\u0422)"},{"id":12682,"serial":49364,"description":"\u0422\u0443\u0440\u043d\u0438\u043a\u0435\u0442 (\u0432\u044b\u0445\u043e\u0434)","connected":true,"type":36,"active":true,"hwid":1848860,"lastactive":{"date":"2020-04-27 09:52:21.000000","timezone_type":3,"timezone":"Europe\/Berlin"},"modes":true,"conv_id":4351,"conv_serial":"40092","timezone":"Europe\/Moscow","conv_hwid":33553199,"conv_decription":"\u0422\u0443\u0440\u043d\u0438\u043a\u0435\u0442"},{"id":12683,"serial":44720,"description":"\u0422\u0443\u0440\u043d\u0438\u043a\u0435\u0442 (\u0432\u0445\u043e\u0434)","connected":true,"type":36,"active":true,"hwid":1848861,"lastactive":{"date":"2020-04-27 09:52:21.000000","timezone_type":3,"timezone":"Europe\/Berlin"},"modes":true,"conv_id":4351,"conv_serial":"40092","timezone":"Europe\/Moscow","conv_hwid":33553199,"conv_decription":"\u0422\u0443\u0440\u043d\u0438\u043a\u0435\u0442"}],"count":8,"token1":"a39a016ebd916925bb0da25f4d2a72216800a217","token2":"e5e4f807378cb7af517ac7f371c5e37f00ace8a3","token3":"2c61074c1d3b757a986687d93a6d0bf5964385ee","token4":"418f7a84ab7fa89f33a375934716ddea63b5d2f1"}
Затуп уже второй день, в голове уже все в кашу смешалось:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import requests
from bs4 import BeautifulSoup as bs
import lxml
import time
import json
from pprint import pprint
 
url_login = 'https://app.guardsaas.com/login'
url_main = "https://app.guardsaas.com/login_check"
 
client = requests.session()
html = client.get(url_login)
cookies = html.cookies.get_dict()
soup = bs(html.text, 'lxml')
 
#Парсим токен
login_csrf = soup.find('input', dict(name='_csrf_token'))['value']
#Выводим токен на экран
print("Токен:", login_csrf)
 
#Авторизация
data = {"_username":"Логин", "_password":"Пароль", "_remember_me":"on", "_csrf_token":login_csrf}
r = client.post(url_main, data=data)
 
#Ожидаем 1 секунда
#time.sleep(1)
 
#Получаем статус
statuslogin = bs(r.text, 'lxml')
print(statuslogin)
if statuslogin == "Войти":
    print("!===Пока не авторизовались===!")
else:
        print("Успешная авторизация")
 
#Ожидаем 1 секунда
#time.sleep(1)
 
 
#Вывод информации о странице
#print(r.text)
 
#===1====
#t = client.get("https://app.guardsaas.com/equipment/controller/list/export")
#print(t.json())
#jsonList = json.loads(t["token1"])
 
#print (jsonList)
 
#===2===
#response = client.get("https://app.guardsaas.com/equipment/controller/list/export")
#print(response)
#print(response.json())
#print(response.json()[0]['ID'][0])
#json.loads(response)
 
#===3===
def jprint(obj):
    text = json.dumps(obj, sort_keys=True, indent=4)
    print(text)
response = client.get("https://app.guardsaas.com/equipment/controller/list/export")
jprint(response.json())
print(response.json()[0]['token1'][20])
 
site = json.loads(response)
print(site["token1"])
 
#Выход
r = client.get("https://app.guardsaas.com/logout")
print("Выход")
Помогите, люди добрые

Добавлено через 23 минуты
Вот этот пример работает
Code
1
2
3
4
import requests
 
response = requests.get("https://www.mininghamster.com/api/v2/aI6dgBApSPbph0kDISXNCaoHYvVgXTfS")
print(response.json()[0]['message'])
А мой нет
Code
1
2
3
4
import requests
 
response = requests.get("https://app.guardsaas.com/equipment/controller/list/export")
print(response.json()[0]['token1'])
Добавлено через 1 час 19 минут
Помогло:

Python
1
2
3
4
5
response = client.get("https://app.guardsaas.com/equipment/controller/list/export")
#print(response.json())
data1 = response.json()
open_token = (data1["token1"])
print(open_token)
Всем спасибо, кто принимал активное участие
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.04.2020, 15:40
Ответы с готовыми решениями:

Парсинг json
Доброго времени суток, господа. При парсинге страницы нужные данные кодируются в вид: ...

Парсинг json
Добрый день, подскажите как распарсить json, чтобы получить значения email address,и почту т.е. email_address:test1@mail.com ...

Парсинг json файла
Здравствуйте, столкнулся с такой проблемой и не могу решить. Пытаюсь парсить json файл, и получить из него только нужные мне строки, а...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2020, 15:40
Помогаю со студенческими работами здесь

Парсинг json страницы
Доброй ночи. Есть json страница. Как её прочитать не скачивая и вывести оттуда значение ключа metar, то есть "2022-03-08...

Python 2.7 парсинг JSON
В ответ на зарпрос получаю джейсон примерно такой структуры {u'count': 9306, u'offers': , u'tracking_link': u'http://crystal ...

Python парсинг JSON
Парсю файлик networks = json.load(open("json/networks.json")) for item in networks: run_network(item, item, item, appinfo)...

Парсинг JSON с использованием requests
Написать парсер данных, размещенных в json-формате с применением библиотеки requests ссылка: https://jsonplaceholder.typicode.com/posts ...

Мой парсинг html в json
Здравствуйте, я молодая кровь бэк-энда)) передомной стояла задача из HTML файла спарсить данные в JSON, задачу я выполнил, и готов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru