Я работаю над сценарием, который работает с CRITS API для загрузки csv на сервер CRITS, но у меня возникли проблемы. Согласно документации Authenticated API , файл pcap может быть загружен следующим способом:
import requests
url = 'http://localhost:8000/api/v1/pcaps/'
files = { 'filedata': open('/path/to/file.pcap', 'rb') }
data = {
'api_key': '<your api key>',
'username': '<your username>',
'source': '<source name>'
}
r = requests.post(url, data=data, files=files)
Этот метод не подходит для CSV. Часть кода предназначена для форматирования файла excel как csv в надлежащем формате для удобной загрузки, поэтому было бы предпочтительнее не использовать API службы. У кого-нибудь есть идеи? Я ценю любую обратную связь. Спасибо. Мой код загрузки файла для справки:
url = 'http://localhost:8000/api/v4/csv/
fileupload = (os.path.abspath(saved_file + '.csv'))
files = { 'filedata': open(fileupload, 'rb') }
postthedoc = requests.post(url, data=data, files=files) #posts to crits
print("Posted to crits")
мой словарь, содержащий данные, настроен в аналогичном формате. URL-адрес изменен в целях конфиденциальности.