38 lines
751 B
Python
38 lines
751 B
Python
import requests
|
|
|
|
API_BASE_URL = 'http://localhost:8000/api'
|
|
|
|
def list_articles(page=1, search=None, token=None):
|
|
params = {'page' : page}
|
|
|
|
if search:
|
|
params['search'] = search
|
|
|
|
headers = {}
|
|
if token:
|
|
headers['Authorization'] = f"Bearer {token}"
|
|
|
|
r = requests.get(
|
|
f"{API_BASE_URL}/articles",
|
|
params=params,
|
|
headers=headers,
|
|
timeout=10
|
|
)
|
|
|
|
r.raise_for_status()
|
|
return r.json()
|
|
|
|
def get_article(article_id, token=None):
|
|
headers={}
|
|
|
|
if token:
|
|
headers['Authorization'] = f"Bearer {token}"
|
|
|
|
r = requests.get(
|
|
f"{API_BASE_URL}/articles/{article_id}",
|
|
headers = headers,
|
|
timeout = 10
|
|
)
|
|
|
|
r.raise_for_status()
|
|
return r.json() |