Задать вопрос

Как отрпавить фото http Python?

Друзья привет!

Я логинюсь на сайте
r = s.post('https://site.ru/login', params = {'phone':'777777777', 'password':'qwert'},stream=True ,timeout=5)

Зажожу
r = s.get('https://site.ru/profile',  headers = {"session-key": session_key , "user-id": userid},cookies=s.cookies )


Потом начинаются пролемы

Нужно оптравить файл, через хром это выгядит примерно вот так
Accept: application/json
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,ru;q=0.8
......
.......
........
X-Requested-With: XMLHttpRequest


И самая главная часть на мой взгляд это сам файл:
5d3c21ed8a551142036219.jpeg
или так
------WebKitFosdvdsvsdvxgByohgvCbGD
Content-Disposition: form-data; name="uploaded_photo"; filename="VbiBWFbQjLE.jpg"
Content-Type: image/jpeg
------WebKitFodfbfvsdvk0xgByohgvCbGD-


Я делаю так
head =  headers = {"session-key": session_key , "user-id": useri}
      with requests.Session() as s:
      data  = {'Content-Disposition': 'form-data;',
                'name=' : "uploaded_photo;",
                'filename=' : open(path_img, 'rb') ,
                'Content-Type': 'image/jpeg'}
      r = s.post(url,data=data,headers=head,cookies=s.cookies)
      print(r.status_code)


Ошибка от сервера всегда одна 406
Я менял data на Files и на params и на headers, но ошибка не меняется((

Буду рад любому совету!
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@aaland Автор вопроса
Ответ лежал на поверхности, а именно вот тут

Мой вариант выглядит вот так
url = 'https://site.ru/upload2'
    path_img = 'grey3.jpg'
    head = {"session-key": session_key , "user-id": userid}
    files = {'uploaded_photo': open(path_img, 'rb')}
    r = requests.post(url,headers=head, files=files)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы