Задать вопрос
@35000sobak

Как получить не сломанную ссылку обработанного изображения?

Есть такой код на питоне
headers = {'Connection':'keep-alive',
           'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
           'Accept-Encoding':'gzip,deflate',
           'Accept-Language':'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
           'Connection':'keep-alive',
           'Access-Control-Allow-Origin': '*',
           'Host':'color.photofuneditor.com',
           'Upgrade-Insecure-Requests': '0',
           'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
        link_img[user_id] = src
        with open(link_img[user_id], "rb") as image_file:
            image_hash = base64.b64encode(image_file.read()).decode("utf-8")
        encoded_image = 'data:image/jpeg;base64,{}'.format(image_hash)
        payload = {'fileToUpload': encoded_image}

        r = requests.post('http://color.photofuneditor.com/ceremony', data=payload, headers=headers)
        if r.status_code == 200:
            jv = "string: {}".format(r.json()['file_link'])
            print(jv)
            image_url = 'http://color.photofuneditor.com/output/{}'.format(r.json()['file_link'])
            r = requests.get(image_url, headers=headers)
            
            with open(str(user_id) + '.jpg', 'wb') as f:
                f.write(r.content)
                
            bot.send_message(message.chat.id, "Вот ваше фото с обработкой:")
            photo = open(str(user_id) + '.jpg', "rb")
            bot.send_photo(message.chat.id, photo)
            os.remove(str(user_id) + '.jpg')


После выполнения кода прилетает изображение с текстом о том, чтобы действия с изображениями производились на сайте, якобы скрипт палится. Хотя если через сайт обработать изображение и потом спарсить ссылку, то скачивается полноценное изображение. Нужен какой-то способ отправки туда изображения(в форму на сайте), чтобы сайт видел что я делаю это через браузер. Знаю что можно использовать selenium, как мне тут уже советовали, но это не подходит. Так же пробовал работать с fake_useragent и сессиями, но это не дало результата. Может все-таки как-то можно это победить?
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Сложный 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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