Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2016 18:27:08

s_bag
Зарегистрирован: 2016-05-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как поправить скрапер

# написал свой первый скрапер
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("https://www.wunderground.com/history/airport/UUEE/2015/1/1/DailyHistory.html")
soup = BeautifulSoup(html.read(), "html.parser")
dayTemp = soup.findAll(attrs={"class":"wx-value"})[1]
print (dayTemp) 
# возвращает <span class="wx-value">1</span>
# а как извлечь значение – 1?
# попробовал вот так:
dayTemp = soup.findAll(attrs={"class":"wx-value"})[1].span.string
print (dayTemp) 
# не работает
# подскажите, пожалуйста

Отредактировано s_bag (Май 13, 2016 17:32:53)

Прикреплённый файлы:
attachment v1.py (547 байт)

Офлайн

#2 Май 12, 2016 18:32:53

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как поправить скрапер

s_bag
Не работает.
Чрезвычайно исчерпывающее объяснение проблемы
- На что жалуетесь?
- Болею, доктор.



Офлайн

#3 Май 13, 2016 00:41:24

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9715
Репутация: +  842  -
Профиль   Отправить e-mail  

Как поправить скрапер

s_bag
Подскажите, пожалуйста, что поправить.
Кодировки исправь. Надо сделать utf-8.



Офлайн

#4 Май 13, 2016 11:35:57

s_bag
Зарегистрирован: 2016-05-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как поправить скрапер

Спасибо за помощь)))
Методом тыка обнаружил, что строчку

dayTemp = soup.findAll(attrs={"class":"wx-value"})[1].span.string
следовало заменить на
dayTemp = soup.findAll(attrs={"class":"wx-value"})[1].string

Отредактировано s_bag (Май 13, 2016 17:31:44)

Прикреплённый файлы:
attachment v1.py (297 байт)

Офлайн

#5 Май 13, 2016 17:18:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как поправить скрапер

s_bag
s_bag
s_bag
некорректно показывает
Это вы некорректно оформляете код, для кода есть теги
[code python][/code]



Офлайн

#6 Май 13, 2016 18:59:38

s_bag
Зарегистрирован: 2016-05-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Как поправить скрапер

Спасибо за подсказку. Поправил.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version