@bombalor

Почему не работает?

Есть такой код:
import requests
import re

from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor

TOKEN = ''

bot = Bot(token=TOKEN)
dp = Dispatcher(bot)

@dp.message_handler(content_types=['text'])
async def stats(message:types.Message):
	post_url = message.text
	r = requests.get(post_url)
	image_url = re.search(r'display_url":"(.+?)"', r.text).group(1).replace(r'\u0026', '&')
	print(image_url)

	result = requests.get(image_url)
	photo_url = result_url
	await bot.send_photo(message.chat.id, photo=photo_url)


if __name__ == "__main__":
    executor.start_polling(dp, skip_updates=True)


Для скачивания фотографий из инстаграма.
Но работает через раз.
Выдает такую ошибку:
File "C:\Users\admin\Desktop\inst\main.py", line 6, in <module>
    image_url = re.search(r'display_url":"(.+?)"', r.text).group(1).replace(r'\u0026', '&')
AttributeError: 'NoneType' object has no attribute 'group

Насколько я понимаю ошибка вылазит из-за того что возвращается None
Но тогда почему иногда этот код работает?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Потому что иногда поиск что-то находт и дает результат, а ногда не находит и возвращает None
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы