#python #csv
Вопрос:
В настоящее время я пытаюсь использовать файл csv (input.csv) для загрузки нескольких ключей api, чтобы я мог загружать несколько различных документов, используя одну и ту же ссылку api, но система автоматически изменяет ключ api на основе input.csv. Файл input.csv находится в том же месте, что и скрипт python. Также пытаюсь заставить python сохранить в определенном месте. Любая помощь будет очень признательна.
В настоящее время я получаю следующую ошибку при запуске сценария:
import csv
import sys
import requests
def query_api(business_id, api_key):
headers = {
"Authorization": api_key
}
r = requests.get('https://api.link.com', headers=headers)
print(r.text)
# get filename from command line arguments
if len(sys.argv) < 2:
print "input.csv"
sys.exit(1)
csv_filename = sys.argv[1]
with open(csv_filename) as csv_file:
csv_reader = csv.DictReader(csv_file, delimiter=',')
for row in csv_reader:
business_id = row['BusinessId']
api_key = row['ApiKey']
query_api(business_id, api_key)
В настоящее время я получаю следующую ошибку при запуске сценария:
line 12
print "input.csv"
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("input.csv")?
Комментарии:
1. печать («ввод.csv»)? какую версию python вы используете?
2. Вы действительно прочитали ошибку? Он говорит вам, что нужно исправить и какую строку изменить
3. Спасибо, я это пропустил