Форум сайта python.su
0
Я парсю этот ресурс.Беру заголовок,дату и контент новости.
Выходит следующие сообщение об ошибке:
Traceback (most recent call last): File "C:/Users/Администратор/PycharmProjects/Task/parser.py", line 130, in <module> call_all_func(resources) File "C:/Users/Администратор/PycharmProjects/Task/parser.py", line 112, in call_all_func item_title = get_item_title(item_page,title_rule) File "C:/Users/Администратор/PycharmProjects/Task/parser.py", line 35, in get_item_title soup = BeautifulSoup(item_page, 'lxml') File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bs4\__init__.py", line 267, in __init__ elif len(markup) <= 256 and ( TypeError: object of type 'NoneType' has no len() Process finished with exit code 1
# < Собираем заголовки с страницы. def get_item_title(item_page,title_rule): soup = BeautifulSoup(item_page, 'lxml') item_title = soup.find(title_rule[0],{title_rule[1]:title_rule[2]}) print(item_title) return item_title['content']
В title_rule=meta , title_rule=property , title_rule=og:titleЯ решил сделать print(item_title) На выводе:
vesti кол-во ссылок: 34 http://vesti.kz//khl/269571/ <meta content='Прямая трансляция первого матча "Барыса" в новом сезоне КХЛ' property="og:title"/> http://vesti.kz//profi/269572/ <meta content='"Я вернусь в Украину чемпионом мира". Деревянченко сделал очередное заявление перед боем с Головкиным' property="og:title"/> http://vesti.kz//mirfutbol/269569/ <meta content="Криштиану Роналду составил завещание" property="og:title"/> http://vesti.kz//wta/269568/ <meta content="Путинцева показала лучший результат в карьере и завершила выступление на US Open " property="og:title"/> http://vesti.kz//mirfutbol/269566/ <meta content="Месси получил приз фонда Папы Римского " property="og:title"/> http://vesti.kz//amateur/269565/ <meta content="Казахстанский боксер рассказал о подготовке к ЧМ и включил Узбекистан в число главных соперников" property="og:title"/> http://vesti.kz//national/269564/ <meta content="Сборная Казахстана начала подготовку к матчам с Кипром и Россией в отборе на Евро-2020" property="og:title"/> http://vesti.kz//sportsout/269563/ <meta content="Китайский миллиардер из рейтинга Forbes передал Головкину эстафету в челлендже" property="og:title"/> http://vesti.kz//uefa/269509/ <meta content='Кто из звезд "Манчестер Юнайтед" может приехать в Казахстан на матч с "Астаной" в Лиге Европы' property="og:title"/> http://vesti.kz//france/269562/ <meta content="ПСЖ подписал трехкратного победителя Лиги чемпионов и отдал в аренду чемпиона мира" property="og:title"/> http://vesti.kz//amateur/269561/ <meta content="Василий Левит оценил свою форму и озвучил задачу на ЧМ-2019 по боксу " property="og:title"/> http://vesti.kz//mirfutbol/269560/ <meta content="ФИФА назвала трех претендентов на награду лучшему футболисту года" property="og:title"/> http://vesti.kz//profi/269547/ Traceback (most recent call last): File "C:/Users/Администратор/PycharmProjects/Task/parser.py", line 130, in <module> call_all_func(resources) File "C:/Users/Администратор/PycharmProjects/Task/parser.py", line 112, in call_all_func item_title = get_item_title(item_page,title_rule) File "C:/Users/Администратор/PycharmProjects/Task/parser.py", line 35, in get_item_title soup = BeautifulSoup(item_page, 'lxml') File "C:\Users\Администратор\AppData\Local\Programs\Python\Python37-32\lib\site-packages\bs4\__init__.py", line 267, in __init__ elif len(markup) <= 256 and ( TypeError: object of type 'NoneType' has no len() Process finished with exit code 1
что объект типа ‘NoneType’ не имеет len ()
Отредактировано r4khic (Сен. 3, 2019 08:16:03)
Офлайн
568
r4khic
Наблюдаю я за вами и у меня сложилось стойкое ощущение, что у вас недостаточно опыта и знаний, чтобы решать задачи, которые вы пытаетесь решать. У вас элементарного набора новичка нет, какой вам парсинг сайтов? Вы же сейчас не делаете свою работу, за вас её делает форум. Если это то, за что вы получаете деньги - то вы здорово устроились, это называется паразитизм. Если ваши задачи учебные, и вы таким образом пытаетесь набраться опыта, то, повторю, вы взялись решать задачи, которые вам не по зубам, займитесь для начала чем-нибудь по-проще.
Офлайн
0
FishHookЭти задачи строго в учебных целях.
r4khicНаблюдаю я за вами и у меня сложилось стойкое ощущение, что у вас недостаточно опыта и знаний, чтобы решать задачи, которые вы пытаетесь решать. У вас элементарного набора новичка нет, какой вам парсинг сайтов? Вы же сейчас не делаете свою работу, за вас её делает форум. Если это то, за что вы получаете деньги - то вы здорово устроились, это называется паразитизм. Если ваши задачи учебные, и вы таким образом пытаетесь набраться опыта, то, повторю, вы взялись решать задачи, которые вам не по зубам, займитесь для начала чем-нибудь по-проще.
Офлайн
0
FishHookЯ по своему опыт заметил,когда решаю большие задачи не для новичков.Я получаю большие знания
r4khicНаблюдаю я за вами и у меня сложилось стойкое ощущение, что у вас недостаточно опыта и знаний, чтобы решать задачи, которые вы пытаетесь решать. У вас элементарного набора новичка нет, какой вам парсинг сайтов? Вы же сейчас не делаете свою работу, за вас её делает форум. Если это то, за что вы получаете деньги - то вы здорово устроились, это называется паразитизм. Если ваши задачи учебные, и вы таким образом пытаетесь набраться опыта, то, повторю, вы взялись решать задачи, которые вам не по зубам, займитесь для начала чем-нибудь по-проще.
Офлайн
568
r4khic
Эти задачи строго в учебных целях.
Офлайн
568
r4khicВаши большие знания заметны прям из далека. Смотришь на вас и сразу думаешь, какие большие знания у этого человека.
Я по своему опыт заметил,когда решаю большие задачи не для новичков.Я получаю большие знания
Офлайн
0
FishHook
FishHookахахахх благодарю за БОЛЬШИЕ знания
Офлайн
186
None это зло, вот тут это уже обсуждалось: http://python.su/forum/topic/37039/?page=1#post-200655
Офлайн