-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi-test2.py
57 lines (38 loc) · 1.5 KB
/
api-test2.py
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
import requests
import sys
import json
url="https://api.artsy.net/api/artists/"
client_id='d76f609ba7211b800e4f'
client_secret='2f2a9fa607886365b3f59a53a13162af'
# инициируем запрос на получение токена
r = requests.post("https://api.artsy.net/api/tokens/xapp_token",
data={
"client_id": client_id,
"client_secret": client_secret
})
# разбираем ответ сервера
j = json.loads(r.text)
# достаем токен
token = j["token"]
d={}
# создаем заголовок, содержащий наш токен
headers = {"X-Xapp-Token" : token}
with open("dataset.txt") as f:
for line in f.readlines():
req_url=url+line.strip()
# инициируем запрос с заголовком
r = requests.get(req_url, headers=headers)
# разбираем ответ сервера
j = json.loads(r.text)
d[j['sortable_name']] = j['birthday']
d2= sorted(d.items(), key=lambda x: x[1])
print("===============")
print(d2)
#Выводим данные для проверки себя
for i in range(len(d2)):
print(d2[i][0], d2[i][1])
#записываем данные, но передать их получилось только копи-пастом... хотя мб принял и файлом :)
with open("ans-api.txt",'w',encoding='utf-8',) as f:
for i in range(len(d2)):
s = d2[i][0]+'\n'
f.write(s)