изменить параметр в вызове api и предоставить файл CSV в качестве входных данных

#python

#python

Вопрос:

я пытаюсь создать api cal, поскольку у меня есть много параметров, которые я поместил затем в файл csv со столбцами:

 ranges       params     
60,20:58,17  speed,temperature
50,10:48,10  speed,temperature
50,10:48,11  speed,temperature
  

Мой код запроса:

 response = requests.get(
  'URL',
  params={
      'ranges': '60,20:58,17',
      'parameter': 'speed,temperature'
  },
  headers={
    'Authorization': <MY_AUTH_KEY>
  }
)
  

вместо того, чтобы указывать параметры каждый раз, когда я пытаюсь передать файл csv, чтобы он принимал каждую строку в качестве входных данных, как я могу это сделать

Ответ №1:

То, что вы ищете, — это средство чтения CSV, которое довольно распространено, для получения строк csv:

 import csv
with open(<path_to_my_file>, newline='') as csvfile:
    data_rows = csv.reader(csvfile, delimiter=' ')
    for row in data_row:
        ranges, params = row
        response = requests.get(
            'URL',
            params={
                'ranges': ranges,
                'parameter': params
            },
            headers={
               'Authorization': <MY_AUTH_KEY>
            }
        )
        # Code to do something with the response 
  

Обратите внимание, что это должен быть путь к вашему файлу CSV, например ~/Desktop/params.csv . И, конечно, вам придется что-то сделать с этим ответом внутри for row in data_row: цикла