Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 21, 2015 21:42:35

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Создание парсера

for tag in page.findAll('li'):
    a=tag.find('a')
    for i in a.contents:
        print i[0:]

Офлайн

#2 Июль 15, 2015 23:37:43

hubble
Зарегистрирован: 2013-10-11
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание парсера

Ситуация, похожая, как в топике #10 на странице 2. Но немного по другому.
В Sublime Text 3 результат не выдает (а ТОЛЬКО текст, который в самом низу топика).
А вот в IDLE и PyCharm код ниже работает (с тем же текстом, что внизу, но И С РЕЗУЛЬТАТОМ).

import requests
from bs4 import BeautifulSoup
r = requests.get("http://fs.to/video/films/group/film_genre/")
responce = r.content
page = BeautifulSoup(responce)
for tag in page.findAll('li'):
    a=tag.find('a')
    for i in a.contents:
        print(i[0:])

Во всех трех редакторах выдает такой текст:

C:\Python34\lib\site-packages\bs4\__init__.py:166: UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system (“lxml”). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently.

To get rid of this warning, change this:

BeautifulSoup()

to this:

BeautifulSoup(, “lxml”)

markup_type=markup_type))

На это обращать внимание? Это другой вопрос.

P.S. Работаю под Windows 7

Отредактировано hubble (Июль 16, 2015 16:54:35)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version