Текущее время: Чт мар 28, 2024 6:32 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 81 ] 
На страницу 1, 2, 3, 4, 5 ... 9  След.
Автор Сообщение
СообщениеДобавлено: Пт ноя 30, 2018 2:01 pm 
Не в сети
Arhivarius
Аватар пользователя

Зарегистрирован: Вс янв 03, 2016 1:21 pm
Сообщений: 4337
Откуда: Аделаида, Южная Австралия
Любимый смешарик: Лосяш
Заслуженная репутация: 308
ЛюбительЛюбительЛюбительЛюбитель
Я написал код на Питоне который качает картинки, но в нем где-то ошибка. Сейчас нет времени, поищещь? Сейчас пришлю.

_________________
Изображение
Л-я с-я - это та, к-ю я ещё не с-л!
С-м п-о я п-л, что о-е - и е-ь н-а ж-ь, и все ее м-ы б-ы, д-е с-е д-е и н-е. (с) Бараш

Слава Україні!


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 2:04 pm 
Не в сети
Arhivarius
Аватар пользователя

Зарегистрирован: Вс янв 03, 2016 1:21 pm
Сообщений: 4337
Откуда: Аделаида, Южная Австралия
Любимый смешарик: Лосяш
Заслуженная репутация: 308
ЛюбительЛюбительЛюбительЛюбитель
Код:
import requests
from bs4 import BeautifulSoup
r=requests.get("http://smeshariki-mir.ru/forum/viewtopic.php?p=123222#p123222")
text=r.text[17310:63620]
while True:
   try:
      a=str(bs.find("img"))
      bs=str(bs)[(str(bs).index(a)+1):]
      bs=BeautifulSoup(bs,"html.parser")
      ind=a.index('src="')
      path=""
      for i in range(ind, len(a)):
         if a[i]=='"':
            break
         else:
            path+=a[i]
      try:
         file=requests.get(path)
         with open("images\\"+path[path.index("/")+1:], "wb") as f:
            f.write(file.content)
      except:
         pass
   except:
      break

_________________
Изображение
Л-я с-я - это та, к-ю я ещё не с-л!
С-м п-о я п-л, что о-е - и е-ь н-а ж-ь, и все ее м-ы б-ы, д-е с-е д-е и н-е. (с) Бараш

Слава Україні!


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 2:19 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Вс авг 13, 2017 9:44 pm
Сообщений: 2159
Любимый смешарик: Кар-Карыч
Заслуженная репутация: 684
ЗнатокЗнатокЗнатокЗнатокЗнатокЗнатокЗнаток
Да. Сюда скинешь или на dxdy?

_________________
АМБАССАДОР ПОСТИРОНИИ Форума Мира Смешариков :geek:


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 2:21 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Вс авг 13, 2017 9:44 pm
Сообщений: 2159
Любимый смешарик: Кар-Карыч
Заслуженная репутация: 684
ЗнатокЗнатокЗнатокЗнатокЗнатокЗнатокЗнаток
kotenok gav писал(а):
Код:
                a=str(bs.find("img"))
      bs=str(bs)[(str(bs).index(a)+1):]
      bs=BeautifulSoup(bs,"html.parser")


Ты сначала обращаешься к переменной bs, а потом создаёшь. Он выкидывает ошибку, идёт в блок except и делает break.

_________________
АМБАССАДОР ПОСТИРОНИИ Форума Мира Смешариков :geek:


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 2:36 pm 
Не в сети
Arhivarius
Аватар пользователя

Зарегистрирован: Вс янв 03, 2016 1:21 pm
Сообщений: 4337
Откуда: Аделаида, Южная Австралия
Любимый смешарик: Лосяш
Заслуженная репутация: 308
ЛюбительЛюбительЛюбительЛюбитель
Я эту строчку просто в переписывании кода потерял. Так что ошибка не только в этом.

_________________
Изображение
Л-я с-я - это та, к-ю я ещё не с-л!
С-м п-о я п-л, что о-е - и е-ь н-а ж-ь, и все ее м-ы б-ы, д-е с-е д-е и н-е. (с) Бараш

Слава Україні!


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 2:37 pm 
Не в сети
Arhivarius
Аватар пользователя

Зарегистрирован: Вс янв 03, 2016 1:21 pm
Сообщений: 4337
Откуда: Аделаида, Южная Австралия
Любимый смешарик: Лосяш
Заслуженная репутация: 308
ЛюбительЛюбительЛюбительЛюбитель
Код:
import requests
from bs4 import BeautifulSoup
r=requests.get("http://smeshariki-mir.ru/forum/viewtopic.php?p=123222#p123222")
text=r.text[17310:63620]
bs=BeautifulSoup(text,"html.parser")
while True:
   try:
      a=str(bs.find("img"))
      bs=str(bs)[(str(bs).index(a)+1):]
      bs=BeautifulSoup(bs,"html.parser")
      ind=a.index('src="')
      path=""
      for i in range(ind, len(a)):
         if a[i]=='"':
            break
         else:
            path+=a[i]
      try:
         file=requests.get(path)
         with open("images\\"+path[path.index("/")+1:], "wb") as f:
            f.write(file.content)
      except:
         pass
   except:
      break

_________________
Изображение
Л-я с-я - это та, к-ю я ещё не с-л!
С-м п-о я п-л, что о-е - и е-ь н-а ж-ь, и все ее м-ы б-ы, д-е с-е д-е и н-е. (с) Бараш

Слава Україні!


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 4:32 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Вс авг 13, 2017 9:44 pm
Сообщений: 2159
Любимый смешарик: Кар-Карыч
Заслуженная репутация: 684
ЗнатокЗнатокЗнатокЗнатокЗнатокЗнатокЗнаток
kotenok gav писал(а):
Код:
                a=str(bs.find("img"))
      bs=str(bs)[(str(bs).index(a)+1):]
      [color=#FF0000]bs=BeautifulSoup(bs,"html.parser")[/color]
      

Зачем эта строчка?

_________________
АМБАССАДОР ПОСТИРОНИИ Форума Мира Смешариков :geek:


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 4:52 pm 
Не в сети
Arhivarius
Аватар пользователя

Зарегистрирован: Вс янв 03, 2016 1:21 pm
Сообщений: 4337
Откуда: Аделаида, Южная Австралия
Любимый смешарик: Лосяш
Заслуженная репутация: 308
ЛюбительЛюбительЛюбительЛюбитель
Чтобы преобразовать из строки обратно в парсированный объект.

_________________
Изображение
Л-я с-я - это та, к-ю я ещё не с-л!
С-м п-о я п-л, что о-е - и е-ь н-а ж-ь, и все ее м-ы б-ы, д-е с-е д-е и н-е. (с) Бараш

Слава Україні!


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 7:32 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Вс авг 13, 2017 9:44 pm
Сообщений: 2159
Любимый смешарик: Кар-Карыч
Заслуженная репутация: 684
ЗнатокЗнатокЗнатокЗнатокЗнатокЗнатокЗнаток
kotenok gav писал(а):
Чтобы преобразовать из строки обратно в парсированный объект.

Где ты его преобразуешь в строку? Если ты использовал str(bs) в коде, но не присваивал bs это значение, то повторной инициализации не требуется

_________________
АМБАССАДОР ПОСТИРОНИИ Форума Мира Смешариков :geek:


Вернуться наверх
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Пт ноя 30, 2018 8:31 pm 
Не в сети
Arhivarius
Аватар пользователя

Зарегистрирован: Вс янв 03, 2016 1:21 pm
Сообщений: 4337
Откуда: Аделаида, Южная Австралия
Любимый смешарик: Лосяш
Заслуженная репутация: 308
ЛюбительЛюбительЛюбительЛюбитель
Я присваивал в предыдущей строке.

_________________
Изображение
Л-я с-я - это та, к-ю я ещё не с-л!
С-м п-о я п-л, что о-е - и е-ь н-а ж-ь, и все ее м-ы б-ы, д-е с-е д-е и н-е. (с) Бараш

Слава Україні!


Вернуться наверх
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 81 ] 
На страницу 1, 2, 3, 4, 5 ... 9  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group