Как передать переменные в api calll python?

у меня есть простой вызов 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")
  

Вы имеете в виду, как краткое руководство показано в одном из первых нескольких примеров?

superb rain 26.12.2020 04:40

Ваш вопрос не ясен. Вы имеете в виду, как получить ввод от пользователя? или как передать массив в URL-адрес API?

Jingshao Chen 26.12.2020 04:42

как передать массив в URL-адрес API

Leo Jeff 26.12.2020 04:42

сначала вам нужно будет проверить документацию для этого API - чтобы увидеть, как он может его получить - в URL, в POST как обычные данные или JSON.

furas 26.12.2020 04:46

если API ожидает его в URL, вы можете использовать get(""https://stocknewsapi.com/api/v1", params = {...})

furas 26.12.2020 04:48

это пример вызова API stocknewsapi.com/api/…, просто нужно передать массив данных в параметры тикеров

Leo Jeff 26.12.2020 04:56

это просто форматирование строки - или используйте для этого аргументы в requests.

furas 26.12.2020 05:02
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
4
7
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать 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"

Другие вопросы по теме