· 6 years ago · Sep 29, 2019, 02:56 PM
1# -*- coding: utf-8 -*-
2import json
3import http.client
4import ssl
5
6
7ssl._create_default_https_context = ssl._create_unverified_context
8
9
10api_host = "toloka.yandex.ru"
11
12# token Профиль -> Интеграция с внешними сервисами
13oauth_token = "AQAAAAAiIFAUAAIbutfKupKd8kPrjdtdBXXXXXX"
14
15def make_call(method, api_host, url, oauth_token, body=None):
16 client = http.client.HTTPSConnection(api_host)
17 headers = {"Authorization": "OAuth " + oauth_token,
18 "Content-Type": "application/json"}
19 client.request(method, "/api/v1" + url, body, headers)
20 r = client.getresponse()
21 buf = r.read()
22 print(buf)
23 client.close()
24 return buf
25
26# название файла pools.txt, должен лежать в той же директории что и скрипт
27# файл содержит id пулов через запятую
28with open("./pools.txt", "r") as f:
29 file = f.read()
30
31pools = file.split(',')
32
33# для закрытия поменять open на close
34for id in pools:
35 url = "/pools/" + str(int(id)) + "/open"
36 make_call("POST", api_host, url, oauth_token)