2021-10-30 15:14:13 +02:00

41 lines
1.1 KiB
Python
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import tortilla
import requests
def get_auth():
token_query = {
'grant_type': 'client_credentials',
'client_id': 'af929f08',
'client_secret': 'ae61e214f679558c28678d5c638c5725'
}
response = requests.post('https://sso-int.sbb.ch/auth/realms/SBB_Public/protocol/openid-connect/token', data=token_query).json()
token = response["access_token"]
auth = {
'Authorization': f"Bearer {token}",
'X-Contract-Id': 'PLY223P',
# 'X-Conversation-Id': str(conv_id),
}
return auth
SBB = tortilla.wrap('https://b2p-int.api.sbb.ch/api')
SBB.config.headers = get_auth()
# SBB.config.headers = {
# "grant_type" : "client_credentials",
# "client_secret" : "ae61e214f679558c28678d5c638c5725",
# "client_id" : "af929f08pied!",
# }
# Authorization: Bearer $accessToken' \
# -H 'Cache-Control: no-cache' \
# -H 'Accept: application/json' \
# -H 'X-Contract-Id: ABC1234' \
# -H 'X-Conversation-Id: e5eeb775-1e0e-4f89-923d-afa780ef844b
loc = SBB.locations
print(loc.get(params = {"name":"Bern"}))