You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+25-1
Original file line number
Diff line number
Diff line change
@@ -54,11 +54,13 @@ root = ET.fromstring(data)
54
54
</item>
55
55
```
56
56
57
+
## 1
58
+
57
59
Создайте JSON с заголовками и датами пуликации новостей. Сохраните его на диске как `news.json`.
58
60
59
61
У файла будет такая структура:
60
62
61
-
```
63
+
```python
62
64
[{'pubDate': 'Sun, 28 Nov 2021 20:56:39 +0300',
63
65
'title': 'Совбез Белоруссии заявил о возможном заочном суде над '
64
66
'оппозиционерами'},
@@ -70,6 +72,28 @@ root = ET.fromstring(data)
70
72
71
73
Помните, что JSON хоть и очень похож и почти совместим с словарем в Питоне, это разные форматы, и для конвертации надо использовать модуль `json`. При сохранении указывайте кодировку `utf8`.
72
74
75
+
## 2
76
+
77
+
Сделайте подобный JSON, только с текстовым содержимым всех тегов внутри `item`, не перечисляя их, а перебирая потомков xml-узла.
78
+
79
+
```python
80
+
{'author': 'Евгения Черкасова',
81
+
'category': 'Мир',
82
+
'description': '\n'
83
+
' Пресс-секретарь президента РФ Дмитрий Песков в ходе '
84
+
'видеоконференции с журналистами рассказал о надеждах на '
85
+
'скорую встречу Байдена и Путина. По словам Пескова, общение '
86
+
'глав государств пройдет в формате видеоконференции. Он '
87
+
'добавил, что дата встречи еще не выбрана, но в Кремле '
'title': 'В Кремле понадеялись на встречу Байдена и Путина до нового года'}
95
+
```
96
+
73
97
# API, ДЗ
74
98
75
99
Познакомимся с примером публичного API [на примере](https://www.mediawiki.org/wiki/API:Main_page) с данными из Википедии. Отметим, что у Википедии регулярно генерируются общедоступные базы данных, поэтому если необходим массовый скрепинг и парсинг, лучше получить доступ к исходному дампу.
0 commit comments