Created method to produce an authenticated session

This commit is contained in:
Yarne Coppens 2024-07-31 14:54:31 +02:00
parent eaeb1c1b7f
commit 70cfef54ad

View file

@ -1,6 +1,7 @@
import requests
import xml.etree.ElementTree as ET
from pydantic import HttpUrl
import requests
from classes.boardgame import BoardGame, BoardGameExpansion
@ -56,4 +57,21 @@ def get_boardgame(boardgame_id: int) -> BoardGame:
requested_boardgame = convert_xml_to_boardgame(boardgame_xml_object.find('item'))
return requested_boardgame
return requested_boardgame
def get_authenticated_bgg_session(username: str, password: str) -> requests.Session:
login_url = "https://boardgamegeek.com/login/api/v1"
post_data = {
"credentials":{
"username": username,
"password": password
}
}
authenticated_session = requests.Session()
login_response = authenticated_session.post(login_url, json=post_data)
print(login_response.status_code)
return authenticated_session