Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 1

Парсинг Json

27.04.2020, 15:40. Показов 1999. Ответов 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 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru