#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:
цикла