Загрузка файла на сайт Python с помощью requests. post

Рейтинг: 0Ответов: 0Опубликовано: 29.06.2023

Возникла необходимость в отправке файлов на сервер средствами Python через post

url = 'https://exempl.com/downloads'

Ниже по сути два одинаковых куска кода, но работают с разной скоростью. Почему если по сути одно и тоже

1-й загружает якобы файл 300 мб за 1 сек

  with open(filename, "rb") as upload_file:  
    payload = MultipartEncoder({'preview': upload_file})
    headers = {'Content-Type': payload.content_type}
    response = requests.post(url, data=filename, headers=headers)

2й загружает 300 мб 2 минуты тот же файл

 with open(filename, "rb") as upload_file:  
    payload = MultipartEncoder({'preview': upload_file})
    response = requests.post(url, data=payload, headers={'Content-Type': 
    payload.content_type})

проверить загрузку файла временно не могу,но даже при первом варианте приходит ответ 200.За секунду 300 мегабайт?

Вот весь код:

 with open(filename, "rb") as upload_file:  
    payload = MultipartEncoder({'preview': upload_file})
    headers = {'Content-Type': payload.content_type}
    response = requests.post(url, data=filename, headers=headers)

Ответы

Ответов пока нет.