-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtrabv2
More file actions
46 lines (38 loc) · 1.8 KB
/
trabv2
File metadata and controls
46 lines (38 loc) · 1.8 KB
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
#!/usr/bin/python3
# -- coding: utf-8 --
from urllib.request import Request, urlopen
import requests
import json
'''
Código python3 para autenticação no SUAP/IFRN. Exemplo de como obter o token para a aplicação.
Prof. Moisés Souto - [email protected]
Clemente Junior - [email protected]
O token/ficha e a autorização devem ser obtidos, separadamente, em
https://suap.ifrn.edu.br/api/docs/
A url de requisições é: https://suap.ifrn.edu.br/api/v2/
'''
def get_suap_token(username: str, password: str) -> str:
token = 'token'
resp = requests.post('https://suap.ifrn.edu.br/api/v2/autenticacao/token/?format=json',json={'username': username, 'password': password})
payload = resp.json()
print(payload)
if token in payload.keys():
return payload[token]
return ''
username = input("Digite sua matricula:")
senha = getpass.getpass("Digite sua senha:")
TOKEN=get_suap_token(username,senha)
#MATRICULA = input('digite a matricula: ')
#TOKEN = '0GrRTeQzIh03nn4I6hGqdgI45ksp7hOoft4P0BOGa9jKzqeBQ7N1O4zMZmXHt1gE'
#TOKEN='s4cOKJbgzZbwkQuWRJNShHkTUnLe0VDNJcYX8ANvtwWAlf3vsHbajjg8tdjou8m3'
AUTHORIZATION = 'Basic MjAxNDIwMTQwNTAzNjc6ODg0MTQ4OTNpZiM='
#req = Request('https://suap.ifrn.edu.br/api/v2/edu/alunos/{}/'.format(username))
req = Request('https://suap.ifrn.edu.br/api/v2/minhas-informacoes/meus-dados/')
req.add_header('Accept', 'application/json')
req.add_header('X-CSRFToken', TOKEN)
req.add_header('Authorization', AUTHORIZATION)
dados_byte = urlopen(req).read()
dados_json = dados_byte.decode('utf8').replace("'", '"')
dados_json = json.loads(dados_json)
dados_txt = dados_byte.decode('utf-8')
print("O seu nome eh "+dados_json['nome'] + ", voce esta " + dados_json['situacao'] + " no curso " + dados_json['curso'] + " no CAMPUS " + dados_json['campus'])