27 lines
		
	
	
		
			621 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			621 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/python3
 | 
						|
# vi: ft=python
 | 
						|
 | 
						|
import click
 | 
						|
import requests
 | 
						|
 | 
						|
@click.command()
 | 
						|
def authenticate():
 | 
						|
    s = requests.Session()
 | 
						|
    r = s.post('http://localhost:3333/auth/login', json={
 | 
						|
        'username': 'hello',
 | 
						|
        'password': 'test',
 | 
						|
    })
 | 
						|
    if r.status_code != 200:
 | 
						|
        print('issue during login status_code={}'.format(r.status_code))
 | 
						|
        return
 | 
						|
 | 
						|
    access_code = r.json()['access_token']
 | 
						|
    r = s.get('http://localhost:3333/ping', headers={
 | 
						|
        'Authorization': 'Bearer {}'.format(access_code)
 | 
						|
    })
 | 
						|
    print(r.status_code)
 | 
						|
    print(r.text)
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    authenticate()
 |