у меня есть простой вызов API, который должен возвращать мне новости на основе биржевых тикеров, которые я передаю в запросе на получение. Но я хотел бы передать массив данных в вызов API. Как передать все значения в списке данных в запрос вызова API?
def main():
data = ["AAPL", "SQ", "PLTR"]
// API call which I would like to pass values in data
response = requests.get("https://stocknewsapi.com/api/v1tickers=data&items=50&date=last7days&token=myapikey")
Ваш вопрос не ясен. Вы имеете в виду, как получить ввод от пользователя? или как передать массив в URL-адрес API?
как передать массив в URL-адрес API
сначала вам нужно будет проверить документацию для этого API - чтобы увидеть, как он может его получить - в URL, в POST как обычные данные или JSON.
если API ожидает его в URL, вы можете использовать get(""https://stocknewsapi.com/api/v1", params = {...})
это пример вызова API stocknewsapi.com/api/…, просто нужно передать массив данных в параметры тикеров
это просто форматирование строки - или используйте для этого аргументы в requests.






Вы можете использовать params в requests для использования аргументов в URL.
import requests
data = ["AAPL", "SQ", "PLTR"]
data_str = ",".join(data)
url = "https://stocknewsapi.com/api/v1"
payload = {
"tickers": data_str,
"items": 50,
"date": "last7days",
"token": "myapikey",
}
response = requests.get(url, params=payload)
В конце концов вы можете использовать форматирование строк с помощью {} и .format(data_str)
data_str = ",".join(data)
url = "https://stocknewsapi.com/api/v1?tickers = {}&items=50&date=last7days&token=myapikey".format(data_str)
или f-string с {data_str}
data_str = ",".join(data)
url = f"https://stocknewsapi.com/api/v1?tickers = {data_str}&items=50&date=last7days&token=myapikey"
Вы имеете в виду, как краткое руководство показано в одном из первых нескольких примеров?