Я бы хотел отправить изображение (по URL или пути) по запросу. Я использую источник code here. В коде уже есть образец для отправки изображения (через URL или путь), но я не получаю его с тех пор, как я новичок в Python.Python Telegram Bot - Отправить изображение
Вот пример фрагмента кода:
elif text == '/image': #request
img = Image.new('RGB', (512, 512))
base = random.randint(0, 16777216)
pixels = [base+i*j for i in range(512) for j in range(512)] # generate sample image
img.putdata(pixels)
output = StringIO.StringIO()
img.save(output, 'JPEG')
reply(img=output.getvalue())
Некоторые информация о API может быть found here.
Спасибо за ваше терпение.
Эй, спасибо за ответ @iyas. После нескольких тестов я получаю эту ошибку. Сообщение:
'14: 31: 04.628 Запуск нового HTTP-соединения (1): www.avio-hagen.nl' ' 14: 31: 05.218 «GET/wp-content/uploads/2012/10/featured-image.png HTTP/1.1 "200 None'
Бот работает до сих пор, но по-прежнему не отправляет изображение. Странная часть заключается в том, что это не ошибка, это информация (в файле журнала). –
нет
of corse. :) –
Вы получаете ответ заголовка 200, который должен быть в порядке. В моем случае я получаю ошибку 403. Поэтому я немного подправил. Вы можете попробовать: 'headers = {'user-agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.0.7) Gecko/2009021910 Firefox/3.0.7'} response = request.get (url, headers = headers) ' – Iyas