Пример парсинга страницы сайта

Requests

Для того, чтобы получить html-код страницы нам потребуется библиотека requests:


In [1]:
import requests

req = requests.get('http://zadolba.li/20160417')

In [2]:
print req


<Response [200]>

In [3]:
print type(req)


<class 'requests.models.Response'>

In [4]:
print req.text


<!DOCTYPE html>
<html lang='ru' xmlns:fb='http://www.facebook.com/2008/fbml' xmlns:og='http://opengraphprotocol.org/schema/'>
<head>
<meta charset='utf-8'>
<meta content='IyN5xG9cLItau4iE5dujtIZFqEjgKmOEr3G1zqHL7-k' name='google-site-verification'>
<meta content='69b37bbf34bc0118' name='yandex-verification'>
<title>Истории за 17 апреля 2016 — Задолба!ли</title>
<link href="/assets/slowpoke/engine.desktop-290f155a72288c4f050cd6b2725dc93b.css" media="all" rel="stylesheet" type="text/css" />
<script src="http://yandex.st/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
<script src="http://yandex.st/jquery/cookie/1.0/jquery.cookie.min.js" type="text/javascript"></script>
<script src="/assets/slowpoke/engine.desktop-4332f23e1369d2ddac105e22c941b887.js" type="text/javascript"></script>

<meta content="authenticity_token" name="csrf-param" />
<meta content="E8K3klTXuC8P+QIkoVdXSc3wwafEWum47tINdjUHITE=" name="csrf-token" />
<link href="http://zadolba.li/rss" rel="alternate" title="RSS" type="application/rss+xml" />
<link href='/icon-zdb.gif' rel='icon' type='image/gif'>

</head>
<body data-today-count='5' data-today-date='20170106' data-total-count='22273'>
<div id='xsite-nav'>
<a href="http://bash.im/"><img height="16" src="http://s.bash.im/img/icon-bor.gif" width="16" />bash.im</a>
<a href="http://ithappens.me/"><img height="16" src="http://s.bash.im/img/icon-ith.gif" width="16" />ithappens.me</a>
<a href="http://zadolba.li/" class="current"><img height="16" src="http://s.bash.im/img/icon-zdb.gif" width="16" />zadolba.li</a>
<img alt="" height="0" src="http://o.hai.lolwut.it/" style="visibility: hidden; position: absolute; top: 0; left: 0;" width="0" />
</div>

<div class='header'>
<div class='wrapper'>
<div class="logo"><a href="/"><span>Задолба!ли</span></a></div>
<div class='services'>
<a href="/rss"><i class="icon-rss"></i></a>
<a href="https://twitter.com/zadolbali" target="_blank"><i class="icon-twitter"></i></a>
<i class="icon-search"></i>
<form action='/search'>
<input name='searchid' type='hidden' value='2116681'>
<input id='search-query' name='text' type='text'>
</form>
</div>
</div>
</div>
<div class='nav-stories'>
<div class='wrapper'>
<div class='label'>Истории</div>
<ul>
<li class=""><a href="/" id="nav-stories-fresh">Свежие</a></li>
<li class=""><a href="/best">Лучшие</a></li>
<li class=""><a href="/random">Случайные</a></li>
<li class="submit "><a href="/story/add"><i class="icon-pencil"></i><span>Выплакаться</span></a></li>
</ul>
</div>
</div>
<div class='main'>
<div class='wrapper'>
<div class='content'>
<div class='nav'>
<div class="nav-common"><ul><li class="first"><a href="/20090908"><span>В начало</span></a></li><li class="secondary"><a href="/20160414">14</a></li><li class="secondary"><a href="/20160415">15</a></li><li class="prev"><a href="/20160416">16</a></li><li class="current">17 <span class="month">апреля 2016</span><span class="count">5</span></li><li class="next"><a href="/20160418">18</a></li><li class="secondary"><a href="/20160419">19</a></li><li class="secondary"><a href="/20160420">20</a></li><li class="last"><a href="/20170106"><span>В конец</span></a></li></ul></div>
</div>
<div class='story' id='story-20108'>
<div class='id'>
<span>20108</span>
</div>
<h2><a href="/story/20108">Господа халявщики</a></h2>
<div class='meta'>
<div class='date-time'>17 апреля 2016, 08:48</div>
<div class='tags'>
<i class='icon-tags'></i>
<ul>
<li><a href="/tag/relatives">родственники</a></li>
</ul>
</div>
</div>
<div class='text'>
<p>А меня задолбала особая категория халявщиков.</p>

<p>После смерти моей мамы осталось много вещей, которые не особо мне нужны. Окей, те, которые можно отдать даром (в основном это одежда), были рассортированы и, собственно, отданы. Но тут появились <em>они</em>.</p>

<p>Эй, люди, а вам не кажется, что через такое маленькое время после смерти человека как минимум некрасиво спрашивать о том, «нужен ли мне вон тот замечательный ковёр»? Маме он, кстати, тоже не особо был нужен, так чего вы не спрашивали?</p>

<p>Ах да, просто так выклянчивать вещи неприлично. Зато очень прилично выклянчивать их под предлогом «ну тебе же не нужно, мама умерла, так отдай нам».</p>

<p>Если вы просите какую-то дорогую вещь и я соглашаюсь отдать, но не бесплатно, то я сразу жадная и мелочная. Да, конкретно эта статуэтка была нужна маме, но не нужна мне. Хорошо, я отдам её, но она в отличном состоянии и стоила при покупке кругленькую сумму. Не хочешь заплатить даже символические деньги (много я ни разу не потребовала)? Прости, лучше себе оставлю. Она мне не мешает. И да, я тебе её не предлагала. Ты сам спросил, не обижайся теперь.</p>

<p>И так со всем! Господа халявщики приезжают в гости «навестить меня и поддержать», но очень быстро уводят разговор в сторону: «Ой, а тебе это нужно?», «А это?», «Ну, а вот это подаришь, зачем тебе?»</p>

<p>Вы не просто задолбали, вы меня бесите. Ищите халяву в другом месте. А смерть человека — крайне некрасивый предлог для сгребания понравившихся вам вещичек.</p>

</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class='actions'>
<div class='button-group like'>
<div class='button no-vote'>
<i class='icn-like'></i>
<div class='rating'>4879</div>
</div>
</div>
<div class='button-group share'>
<a href="http://vk.com/share.php?url=http://zadolba.li/story/20108" class="button share-vk"><i class="icn-share-vk"></i></a>
<a href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20108" class="button share-fb"><i class="icn-share-fb"></i></a>
<a href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20108&amp;text=%D0%93%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B0%20%D1%85%D0%B0%D0%BB%D1%8F%D0%B2%D1%89%D0%B8%D0%BA%D0%B8" class="button share-tw"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>

<div id="cf98ecf13fd179127b1bc8c4901f700b" style="margin-bottom: 40px;"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
    w[n] = w[n] || [];
    w[n].push(function() {
        Ya.Direct.insertInto(149431, "cf98ecf13fd179127b1bc8c4901f700b", {
            stat_id: 1,
            ad_format: "direct",
            font_size: 0.9,
            font_family: "arial",
            type: "horizontal",
            border_type: "block",
            limit: 1,
            title_font_size: 2,
            links_underline: false,
            site_bg_color: "FFFFFF",
            header_bg_color: "E9E9E9",
            bg_color: "F9F9F9",
            border_color: "E9E9E9",
            title_color: "004CBE",
            url_color: "336633",
            text_color: "000000",
            hover_color: "DF4E09",
            sitelinks_color: "004CBE",
            favicon: true,
            no_sitelinks: false
        });
    });
    t = d.getElementsByTagName("script")[0];
    s = d.createElement("script");
    s.src = "//an.yandex.ru/system/context.js";
    s.type = "text/javascript";
    s.async = true;
    t.parentNode.insertBefore(s, t);
})(window, document, "yandex_context_callbacks");
</script>



<div class='story' id='story-20107'>
<div class='id'>
<span>20107</span>
</div>
<h2><a href="/story/20107">В семье не без развода</a></h2>
<div class='meta'>
<div class='date-time'>17 апреля 2016, 08:36</div>
<div class='tags'>
<i class='icon-tags'></i>
<ul>
<li><a href="/tag/colleagues">коллеги</a></li>
<li><a href="/tag/men">сильный пол</a></li>
</ul>
</div>
</div>
<div class='text'>
<p>Я работаю юристом в… ну, скажем, добывающей отрасли. Это важно, хочется, чтобы был понятен уровень зарплат. Время от времени ко мне приходят сотрудники с личными вопросами. Я охотно помогаю с наследством, нарушениям прав потребителей, взаимоотношениями со страховщиками и пр. Но есть категория людей (и их, к сожалению, большинство), которая меня категорически задолбала! Алиментщики и те, кто готовится к ним примкнуть.</p>

<p>Последнее время я стала замечать, что мой мозг отказывается формировать вежливые ответы на вопросы типа: «А если мне бонусы будут перечислять на карту матери, я не должен буду с них платить алименты?» Или: «А если я сейчас грузовик на батю переоформлю, мне же не придётся его при разводе делить?» А вот ещё из разряда FAQ: «А если я квартиру ей оставлю, как мне на неё ипотеку переписать?»</p>

<p>Мне очень хочется сказать: нет, Федя, твоя жена — не «жадная дура, продавшая на „Авито“ натуральную дублёночку, которую ты подарил пятилетней дочке, и купившая вместо этого дешёвую курточку», а умница. Потому что она купила куртку, из которой дочка вырастет до конца сезона, и сапожки, про которые ты, дебил, не подумал. И о том, что дублёнка тяжёлая и неудобная для подвижного малыша, ты тоже не подумал. Хотя великого ума тут не требуется. Никто же не ждёт, что ты догадаешься, что дублёнке в песочнице, например, не место. Как её в порядок приводить? И ещё ты не подумал о том, что твоя жена в своей старой, но практичной курточке будет выглядеть как гувернантка при пятилетней воображуле в дублёнке.</p>

<p>Мне хочется сказать: нет, Боря, только моральный урод считает, что жена не имеет прав на квартиру, потому что «ты пахал, как вол, и зарабатывал, пока она 3 года прохлаждалась дома и на детских площадках с ребёнком». Первые три года материнства — это тяжелейший труд. И впредь ей придётся пахать, как буйволице, и заниматься тем, с чего ты сейчас так удачно соскакиваешь, — воспитанием ребёнка. Если бы не ты, мудак, ей мог бы встретиться порядочный человек, который постарался бы сберечь семью, а не дезертировать самым позорным образом при первых же трудностях.</p>

<p>Мне хочется сказать: нет, Витя, ты не «справишься с воспитанием сына лучше, чем твоя жена, она слишком заботливая, испортит пацана». Потому что ты, придурок, даже не понимаешь, что в этой фразе слово «слишком» лишнее. Потому что лучшее, что ты сейчас придумал для ребёнка, это отдать его своей маме на воспитание. Только лично я считаю, что это худший из вариантов. Все достоинства твоей мамы затмеваешь ты — плод ей воспитания. А твой сын, если останется сейчас со своей матерью, может быть, когда-нибудь скажет: «Я никогда не смогу так поступить со своей семьёй, я сам без бати рос».</p>

<p>Задолбали, сил нет.</p>

</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class='actions'>
<div class='button-group like'>
<div class='button no-vote'>
<i class='icn-like'></i>
<div class='rating'>6302</div>
</div>
</div>
<div class='button-group share'>
<a href="http://vk.com/share.php?url=http://zadolba.li/story/20107" class="button share-vk"><i class="icn-share-vk"></i></a>
<a href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20107" class="button share-fb"><i class="icn-share-fb"></i></a>
<a href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20107&amp;text=%D0%92%20%D1%81%D0%B5%D0%BC%D1%8C%D0%B5%20%D0%BD%D0%B5%20%D0%B1%D0%B5%D0%B7%20%D1%80%D0%B0%D0%B7%D0%B2%D0%BE%D0%B4%D0%B0" class="button share-tw"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>



<div class='story' id='story-20106'>
<div class='id'>
<span>20106</span>
</div>
<h2><a href="/story/20106">Вкус жизни</a></h2>
<div class='meta'>
<div class='date-time'>17 апреля 2016, 08:24</div>
<div class='tags'>
<i class='icon-tags'></i>
<ul>
<li><a href="/tag/food">еда</a></li>
</ul>
</div>
</div>
<div class='text'>
<p>Обожаю готовить. Обожаю есть приготовленное. Искренне не понимаю, кто записал чревоугодие в грехи? Или просто перевели неудачно, и речь про обжорство?.. В общем, я обожаю всё, что связано со вкусной едой, и в связи с этим часто гуляю по кулинарным форумам. И боже, как же люто, бешено, до чёртиков перед глазами задолбали люди, которые ничего не жрут!</p>

<p>Нет, не на диете сидят, не больны, не вегетарианцы и иже с ними, а просто не едят овощи, крупы, мясо или ещё что-то! Нет, я относительно спокойно отношусь к тем, кто не любит что-то конкретное — манную кашу, например, или сыр с плесенью. Даже нелюбителей лука или помидоров я, стиснув зубы, перетерплю, хотя искренне не могу понять, как такое возможно. В России же живём! Это основные овощи!</p>

<p>Ну да ладно. Но вот такое?! Просит одна мадам посоветовать ей рецепт и пишет к просьбе комментарий: «Существенное ограничение — я не ем большую часть овощей: свёклу, сельдерей, тыкву, редис, брокколи, баклажаны, перец, фасоль, лук, грибы, помидоры и много чего ещё… Правда, два последних переношу в соусах». Вашу ж Машу, чем, <em>чем</em> вы тогда питаетесь?! Макаронами с тушёнкой?!</p>

<p>Вот до боли хочется посмотреть в глаза мамаше этой несчастной: неужели нельзя было приучить ребёнка радоваться разнообразной еде? Получать от неё кайф… Да даже если сама готовить не умеешь, сейчас немало способов разнообразить меню. Да блин, салаты-то, салаты можно ребёнку готовить, даже будучи полной кулинарной калекой!</p>

<p>И ведь таких тысячи! Только и слышишь: это не ем, то не ем, а сделайте салат без вот этого, этого и того. Люто, бешено задолбали! Правда, я пока не поняла, то ли сами привереды, не понимающие вкуса жизни, то ли их никчёмные в кулинарном плане родители.</p>

</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class='actions'>
<div class='button-group like'>
<div class='button no-vote'>
<i class='icn-like'></i>
<div class='rating'>1329</div>
</div>
</div>
<div class='button-group share'>
<a href="http://vk.com/share.php?url=http://zadolba.li/story/20106" class="button share-vk"><i class="icn-share-vk"></i></a>
<a href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20106" class="button share-fb"><i class="icn-share-fb"></i></a>
<a href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20106&amp;text=%D0%92%D0%BA%D1%83%D1%81%20%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8" class="button share-tw"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>


<div id="edba6500c4a76b3966ffa4d70be11820" style="margin-bottom: 40px;"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
  w[n] = w[n] || [];
  w[n].push(function() {
    Ya.Direct.insertInto(149431, "edba6500c4a76b3966ffa4d70be11820", {
      stat_id: 2,
      ad_format: "direct",
      font_family: "arial",
      type: "posterHorizontal",
      border_type: "ad",
      limit: 2,
      title_font_size: 2,
      links_underline: false,
      site_bg_color: "FFFFFF",
      bg_color: "F9F9F9",
      border_color: "E9E9E9",
      title_color: "004CBE",
      url_color: "336633",
      text_color: "000000",
      hover_color: "DF4E09",
      sitelinks_color: "004CBE",
      favicon: true,
      no_sitelinks: false
    });
  });
  t = d.getElementsByTagName("script")[0];
  s = d.createElement("script");
  s.src = "//an.yandex.ru/system/context.js";
  s.type = "text/javascript";
  s.async = true;
  t.parentNode.insertBefore(s, t);
})(window, document, "yandex_context_callbacks");
</script>


<div class='story' id='story-20105'>
<div class='id'>
<span>20105</span>
</div>
<h2><a href="/story/20105">Лучше любить издалека</a></h2>
<div class='meta'>
<div class='date-time'>17 апреля 2016, 08:12</div>
<div class='tags'>
<i class='icon-tags'></i>
<ul>
<li><a href="/tag/relatives">родственники</a></li>
</ul>
</div>
</div>
<div class='text'>
<p>Не могу так больше, видимо, пришло время нажать кнопку «Выплакаться».</p>

<p>Привет, я студентка первого курса довольно редкой специальности в хорошем университете. Поступила на бюджет сама, оценок ниже 4 у меня нет, преподаватели уважают. Так как родилась в первопрестольной, никуда не уезжала и живу с родителями. Мы по-прежнему делим все домашние обязанности и стараемся не ссориться. Получается, правда, в последнее время так себе.</p>

<p>Дорогая мама! Я знаю, что ты заботишься обо мне и желаешь только лучшего, вернее, искренне хочу в это верить. Почему же тогда не раз и не два случалось так, что ты рылась в моих вещах в поисках чего-то, чего там никогда не было? Тебе хочется, наверное, чтобы у меня всего было в достатке — так какого чёрта ты просишь отдавать тебе стипендию? К слову, всё то, что я получила в первом семестре, я так и не увидела больше никогда.</p>

<p>Дражайшая бабуля! Хватит, пожалуйста, сокрушаться, когда я утром предупреждаю, что после пар поеду проводить занятие для мотивированных школьников и вернусь в 9 вечера. Им это действительно интересно, а вот тебя в последнее время волнует только моя личная жизнь. А ещё меня провожают друзья, поэтому за себя я не очень боюсь. И пожалуйста, умерь свои стоны, когда говоришь о том, что уж в классе программистов, который я закончила, следовало бы «за кого-то зацепиться» (это дословная формулировка), раз уж теперь 95% моих однокурсников — девушки. И жаловаться на то, что я якобы слишком ветрена и променяла то же программирование на гуманитарное знание — тоже плохая идея. Кстати, во время поступления летом ты заявляла, что поддержишь любой мой выбор.</p>

<p>Когда вы закатываете глаза на моих словах: «И всё же немецкий мне давался легче французского» и напоминаете, что это язык фашистов (и правда, куда нам сдались Гёте, Шиллер, Гессе, Ремарк?), когда вы требуете, чтобы все выходные я провела дома с вами — мы же только вечером видимся — а сами сидите и смотрите телевизор, не упуская случая вставить пару шпилек по поводу экзамена, который я сдала на 4, а не на 5, и напомнить, что без вас я никто и звать меня никак, возникает только одно желание — сходить куда-нибудь. Простите, но без вас.</p>

<p>Знаете, а перед тем, как сесть с вами смотреть телевизор (всё для родных!), я отправила ответное письмо большому специалисту в области, которая мне интересна. И, пожалуй, мне проще сказать, что я слетела со стипендии, подкопить немного и съехать. И ключа у вас не будет.</p>

<p>Задолбали, мои дорогие. Близких родственников нужно любить издалека.</p>

</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class='actions'>
<div class='button-group like'>
<div class='button no-vote'>
<i class='icn-like'></i>
<div class='rating'>3324</div>
</div>
</div>
<div class='button-group share'>
<a href="http://vk.com/share.php?url=http://zadolba.li/story/20105" class="button share-vk"><i class="icn-share-vk"></i></a>
<a href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20105" class="button share-fb"><i class="icn-share-fb"></i></a>
<a href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20105&amp;text=%D0%9B%D1%83%D1%87%D1%88%D0%B5%20%D0%BB%D1%8E%D0%B1%D0%B8%D1%82%D1%8C%20%D0%B8%D0%B7%D0%B4%D0%B0%D0%BB%D0%B5%D0%BA%D0%B0" class="button share-tw"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>



<div class='story' id='story-20104'>
<div class='id'>
<span>20104</span>
</div>
<h2><a href="/story/20104">Забота, забота, перейди на Федота</a></h2>
<div class='meta'>
<div class='date-time'>17 апреля 2016, 08:00</div>
<div class='tags'>
<i class='icon-tags'></i>
<ul>
<li><a href="/tag/clothing">одежда</a></li>
</ul>
</div>
</div>
<div class='text'>
<p>Привет! Задолбашка у меня маленькая, но чувствительная. Вроде ноющего зуба.</p>

<p>С самого рождения температура моего тела на два с половиной градуса выше нормы. Да, около 39 вместо 36,6. Нет, ничем не болею. До четырёх лет меня таскали по врачам, медкарта за тот период вдвое толще, чем за остальную жизнь. Потом родители плюнули, какой-то мудрый дядька сказал маме, что я рано постарею. Меня это тогда не обеспокоило, да и сейчас не особо занимает: в свои 23 я выгляжу на 16.</p>

<p>В своей особенности я пока нахожу лишь плюсы. Очень редко болею всякими простудами-гриппами, не полнею (хотя, может, и не из-за температуры), никогда не мёрзну и экономлю на тёплой одежде — откуда и растёт проблема.</p>

<p>С середины марта я хожу в майке, надеваю куртку только по вечерам. Обычно это такая облегающая майка, с U-образным вырезом и открытыми плечами, белая или синяя. Разгуливаю я в ней везде — в метро, дома, в супермаркете и даже на работе, благо специальность позволяет.</p>

<p>И каждый встречный-поперечный считает своим святым долгом спасти меня от переохлаждения! Ладно бы только мамы с малышами или бабушки за семьдесят — у них частенько повышенная заботливость. Но здоровенный полубухой мужик в спецовке? Или пикапер на заправке, не нашедший иного способа выцыганить мой номер? Или продавцы сухофруктов? Библиотекари, подростки с «Ягуаром», девочки в очереди к бухгалтеру — вам-то всем какое дело?</p>

<p>И ещё — почему-то футболка никогда не вызывает подобной реакции. Но стоит обнажить плечи, когда на улице ниже плюс двадцати, и сразу: «Ах, ох, замёрзнешь, не простудись, ай-яй-яй!»</p>

<p>Кстати сказать, родители, парень и прочие близкие не страдают такой фигней, хотя осведомлены не все. Ура.</p>

<p>Дорогие мои заботливые, милые и отзывчивые человеки! Если хмурая подкачанная девчонка идёт по своим делам — будь на ней хоть бикини — не лезьте! Даже если девчонка в мурашках. Вы уверены, что это от холода, а не от злости?</p>

<p>В первые десять раз ваша забота приятна, но на трёхсотый можно и в ухо получить. Задолбали, всем спасибо.</p>

</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class='actions'>
<div class='button-group like'>
<div class='button no-vote'>
<i class='icn-like'></i>
<div class='rating'>1445</div>
</div>
</div>
<div class='button-group share'>
<a href="http://vk.com/share.php?url=http://zadolba.li/story/20104" class="button share-vk"><i class="icn-share-vk"></i></a>
<a href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20104" class="button share-fb"><i class="icn-share-fb"></i></a>
<a href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20104&amp;text=%D0%97%D0%B0%D0%B1%D0%BE%D1%82%D0%B0,%20%D0%B7%D0%B0%D0%B1%D0%BE%D1%82%D0%B0,%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B9%D0%B4%D0%B8%20%D0%BD%D0%B0%20%D0%A4%D0%B5%D0%B4%D0%BE%D1%82%D0%B0" class="button share-tw"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>




<div class='nav-bottom'>
<div class="nav-common"><ul><li class="prev"><a href="/20160416">16 апреля 2016</a></li><li class="next"><a href="/20160418">18 апреля 2016</a></li></ul></div>
</div>

</div>
<div class='sidebar'>
<div id="0ce6516e7cd2e8bdcc4ee8b9bb7d42a9"></div>
<script type="text/javascript">
  (function(w, d, n, s, t) {
    w[n] = w[n] || [];
    w[n].push(function() {
      Ya.Context.AdvManager.render({
        blockId: "R-149431-1",
        renderTo: "0ce6516e7cd2e8bdcc4ee8b9bb7d42a9",
        async: true
      });
    });
    t = d.getElementsByTagName("script")[0];
    s = d.createElement("script");
    s.type = "text/javascript";
    s.src = "//an.yandex.ru/system/context.js";
    s.async = true;
    t.parentNode.insertBefore(s, t);
  })(this, this.document, "yandexContextAsyncCallbacks");
</script>


<div class='section'>
<h3><a href="/tags">Темы историй</a></h3>
<ul class='tags weighted'><li class="tag7" data-count="2342"><a href="/tag/women">прекрасный пол</a></li><li class="tag6" data-count="1825"><a href="/tag/transport">транспорт</a></li><li class="tag6" data-count="1389"><a href="/tag/healthcare">медицина</a></li><li class="tag6" data-count="1348"><a href="/tag/education">образование</a></li><li class="tag6" data-count="1340"><a href="/tag/internet">интернет</a></li><li class="tag6" data-count="1318"><a href="/tag/friends">друзья</a></li><li class="tag6" data-count="1266"><a href="/tag/leisure">развлечения</a></li><li class="tag6" data-count="1197"><a href="/tag/men">сильный пол</a></li><li class="tag6" data-count="1186"><a href="/tag/kids">дети</a></li><li class="tag6" data-count="1181"><a href="/tag/sellers">продавцы</a></li><li class="tag6" data-count="1136"><a href="/tag/buyers">покупатели</a></li><li class="tag6" data-count="1059"><a href="/tag/state">государство</a></li><li class="tag6" data-count="1055"><a href="/tag/relatives">родственники</a></li><li class="tag5" data-count="955"><a href="/tag/colleagues">коллеги</a></li><li class="tag5" data-count="891"><a href="/tag/food">еда</a></li><li class="tag5" data-count="810"><a href="/tag/household">быт</a></li><li class="tag5" data-count="798"><a href="/tag/clothing">одежда</a></li><li class="tag5" data-count="729"><a href="/tag/beauty">красота</a></li><li class="tag5" data-count="624"><a href="/tag/byphone">телефонограммы</a></li><li class="tag5" data-count="550"><a href="/tag/restaurants">общепит</a></li><li class="tag5" data-count="535"><a href="/tag/service">сервис</a></li><li class="tag5" data-count="525"><a href="/tag/electronic">электроника</a></li><li class="tag5" data-count="509"><a href="/tag/animals">живность</a></li><li class="tag5" data-count="448"><a href="/tag/boss">начальство</a></li><li class="tag5" data-count="436"><a href="/tag/hr">кадры</a></li><li class="tag5" data-count="410"><a href="/tag/advert">реклама</a></li><li class="tag5" data-count="410"><a href="/tag/neighbors">соседи</a></li><li class="tag4" data-count="400"><a href="/tag/media">СМИ</a></li><li class="tag4" data-count="398"><a href="/tag/supermarket">супермаркет</a></li><li class="tag4" data-count="380"><a href="/tag/books">литература</a></li><li class="tag4" data-count="365"><a href="/tag/music">музыка</a></li><li class="tag4" data-count="355"><a href="/tag/photo-video">фото и видео</a></li><li class="tag4" data-count="352"><a href="/tag/art">искусство</a></li><li class="tag4" data-count="349"><a href="/tag/building">строительство</a></li><li class="tag4" data-count="332"><a href="/tag/bureaucracy">бюрократия</a></li><li class="tag4" data-count="330"><a href="/tag/sport">спорт</a></li><li class="tag4" data-count="327"><a href="/tag/mobile">мобильная связь</a></li><li class="tag4" data-count="326"><a href="/tag/foreigners">иностранцы</a></li><li class="tag4" data-count="309"><a href="/tag/banks">банки</a></li><li class="tag4" data-count="308"><a href="/tag/golden-age">пенсионеры</a></li><li class="tag4" data-count="294"><a href="/tag/tourism">туризм</a></li><li class="tag4" data-count="273"><a href="/tag/religion">религия</a></li><li class="tag4" data-count="273"><a href="/tag/hometech">бытовая техника</a></li><li class="tag4" data-count="265"><a href="/tag/language">язык</a></li><li class="tag4" data-count="174"><a href="/tag/realty">недвижимость</a></li><li class="tag4" data-count="174"><a href="/tag/polygraphy">полиграфия</a></li><li class="tag4" data-count="169"><a href="/tag/post">почта</a></li><li class="tag3" data-count="157"><a href="/tag/support">техподдержка</a></li><li class="tag3" data-count="137"><a href="/tag/cops">полиция</a></li><li class="tag3" data-count="125"><a href="/tag/delivery">доставка</a></li><li class="tag3" data-count="116"><a href="/tag/security">охрана</a></li><li class="tag3" data-count="97"><a href="/tag/sun-technic">сантехника</a></li><li class="tag3" data-count="96"><a href="/tag/secretaries">секретари</a></li><li class="tag3" data-count="91"><a href="/tag/mail">деловая переписка</a></li><li class="tag3" data-count="72"><a href="/tag/furniture">мебель</a></li><li class="tag2" data-count="65"><a href="/tag/lawyers">юристы</a></li><li class="tag2" data-count="59"><a href="/tag/hotels">гостиницы</a></li><li class="tag2" data-count="48"><a href="/tag/electricians">электрики</a></li><li class="tag2" data-count="34"><a href="/tag/insurers">страховое дело</a></li><li class="tag1" data-count="26"><a href="/tag/inetclubs">интернет-клубы</a></li><li class="tag1" data-count="18"><a href="/tag/gifts">подарки</a></li><li class="tag1" data-count="12"><a href="/tag/rental">прокат</a></li></ul>
</div>
</div>
</div>
</div>
<div class='footer'>
<div class='wrapper'>
<div class='counters'>
<!--Rating@Mail.ru counter-->
<script language="javascript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--></script>
<script language="javascript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled();js=11;//--></script>
<script language="javascript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height;
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth);js=12;//--></script>
<script language="javascript1.3" type="text/javascript"><!--
js=13;//--></script><script language="javascript" type="text/javascript"><!--
d.write('<img src="http://dd.c2.ba.a1.top.mail.ru/counter'+'?id=1715589;js='+js+
a+';rand='+Math.random()+'" height="1" width="1" alt="top.mail.ru" border="0">');
if(11<js)d.write('<'+'!-- ')//--></script>
<noscript><img src="http://dd.c2.ba.a1.top.mail.ru/counter?js=na;id=1715589"
height="1" width="1" alt="top.mail.ru" border="0"></noscript>
<script language="javascript" type="text/javascript"><!--
if(11<js)d.write('--'+'>');//--></script>
<!--// Rating@Mail.ru counter-->

<!--LiveInternet counter--><script type="text/javascript"><!--
new Image().src = "http://counter.yadro.ru/hit?r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random();//--></script><!--/LiveInternet-->

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
  (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
      try {
        w.yaCounter24020548 = new Ya.Metrika({id:24020548,
          webvisor:true,
          clickmap:true,
          trackLinks:true,
          accurateTrackBounce:true});
      } catch(e) { }
    });

    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
      d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
  })(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="//mc.yandex.ru/watch/24020548" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->



<!--Rating@Mail.ru logo--><a target="_blank" href="http://top.mail.ru/jump?from=1715589"><img src="http://dd.c2.ba.a1.top.mail.ru/counter?id=1715589;t=52;l=1" border="0" height="31" width="88" alt="Рейтинг@Mail.ru"></a><!--// Rating@Mail.ru logo-->
<!--LiveInternet logo--><a href="http://www.liveinternet.ru/click" target="_blank"><img src="http://counter.yadro.ru/logo?16.2" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня" alt="" border="0" width="88" height="31"></a><!--/LiveInternet-->
<!-- Yandex.Metrika informer -->
<a href="http://metrika.yandex.ru/stat/?id=24020548&amp;from=informer"
target="_blank" rel="nofollow"><img src="//bs.yandex.ru/informer/24020548/3_0_FFFFFFFF_EFEFEFFF_0_pageviews"
style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" /></a>
<!-- /Yandex.Metrika informer -->


<!-- Google Analytics -->
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-3271837-5', 'auto');
  ga('send', 'pageview');
</script>
<!-- /Google Analytics -->

</div>
<p>
<span class='copyright'>© 2009—2017, команда zadolba.li. Проект компании Chattyfish Ltd.</span>
<span class='rated-18'>18+</span>
</p>
<p>
<span><script type="text/javascript">eval(decodeURIComponent('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%5c%22%6d%61%69%6c%74%6f%3a%73%75%70%70%6f%72%74%40%7a%61%64%6f%6c%62%61%2e%6c%69%5c%22%3e%3c%69%20%63%6c%61%73%73%3d%5c%22%69%63%6f%6e%2d%6d%61%69%6c%5c%22%3e%3c%5c%2f%69%3e%d0%a1%d0%bb%d1%83%d0%b6%d0%b1%d0%b0%20%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%b8%3c%5c%2f%61%3e%27%29%3b'))</script></span>
<span><a href="/rss"><i class="icon-rss"></i>RSS</a></span>
<span><a href="https://twitter.com/zadolbali" target="_blank"><i class="icon-twitter"></i>Твиттер</a></span>
<span><a href="/about">О проекте</a></span>
<span><a href="http://chatty.fish/zadolba.li">Для рекламодателей</a></span>
</p>
<p>
<span class='switch'>
<span>Выпуски</span>
<a href="/use_dates" class="active">по дням</a>
<a href="/use_pages">по страницам</a>
</span>
</p>
</div>
</div>
</body>
</html>

Beautiful Soup

Теперь нам нужно как-то обрабатывать этот html-код. Для этого подойдет библиотека Beautiful Soup 4:


In [5]:
import bs4

У bs4 весьма несложный интерфейс, хотя обращаться к документации на первых порах все же придется.


In [6]:
parser = bs4.BeautifulSoup(req.text, 'lxml')

In [7]:
print type(parser)
print parser


<class 'bs4.BeautifulSoup'>
<!DOCTYPE html>
<html lang="ru" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/">
<head>
<meta charset="utf-8"/>
<meta content="IyN5xG9cLItau4iE5dujtIZFqEjgKmOEr3G1zqHL7-k" name="google-site-verification"/>
<meta content="69b37bbf34bc0118" name="yandex-verification"/>
<title>Истории за 17 апреля 2016 — Задолба!ли</title>
<link href="/assets/slowpoke/engine.desktop-290f155a72288c4f050cd6b2725dc93b.css" media="all" rel="stylesheet" type="text/css"/>
<script src="http://yandex.st/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
<script src="http://yandex.st/jquery/cookie/1.0/jquery.cookie.min.js" type="text/javascript"></script>
<script src="/assets/slowpoke/engine.desktop-4332f23e1369d2ddac105e22c941b887.js" type="text/javascript"></script>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="E8K3klTXuC8P+QIkoVdXSc3wwafEWum47tINdjUHITE=" name="csrf-token"/>
<link href="http://zadolba.li/rss" rel="alternate" title="RSS" type="application/rss+xml"/>
<link href="/icon-zdb.gif" rel="icon" type="image/gif"/>
</head>
<body data-today-count="5" data-today-date="20170106" data-total-count="22273">
<div id="xsite-nav">
<a href="http://bash.im/"><img height="16" src="http://s.bash.im/img/icon-bor.gif" width="16"/>bash.im</a>
<a href="http://ithappens.me/"><img height="16" src="http://s.bash.im/img/icon-ith.gif" width="16"/>ithappens.me</a>
<a class="current" href="http://zadolba.li/"><img height="16" src="http://s.bash.im/img/icon-zdb.gif" width="16"/>zadolba.li</a>
<img alt="" height="0" src="http://o.hai.lolwut.it/" style="visibility: hidden; position: absolute; top: 0; left: 0;" width="0"/>
</div>
<div class="header">
<div class="wrapper">
<div class="logo"><a href="/"><span>Задолба!ли</span></a></div>
<div class="services">
<a href="/rss"><i class="icon-rss"></i></a>
<a href="https://twitter.com/zadolbali" target="_blank"><i class="icon-twitter"></i></a>
<i class="icon-search"></i>
<form action="/search">
<input name="searchid" type="hidden" value="2116681"/>
<input id="search-query" name="text" type="text"/>
</form>
</div>
</div>
</div>
<div class="nav-stories">
<div class="wrapper">
<div class="label">Истории</div>
<ul>
<li class=""><a href="/" id="nav-stories-fresh">Свежие</a></li>
<li class=""><a href="/best">Лучшие</a></li>
<li class=""><a href="/random">Случайные</a></li>
<li class="submit "><a href="/story/add"><i class="icon-pencil"></i><span>Выплакаться</span></a></li>
</ul>
</div>
</div>
<div class="main">
<div class="wrapper">
<div class="content">
<div class="nav">
<div class="nav-common"><ul><li class="first"><a href="/20090908"><span>В начало</span></a></li><li class="secondary"><a href="/20160414">14</a></li><li class="secondary"><a href="/20160415">15</a></li><li class="prev"><a href="/20160416">16</a></li><li class="current">17 <span class="month">апреля 2016</span><span class="count">5</span></li><li class="next"><a href="/20160418">18</a></li><li class="secondary"><a href="/20160419">19</a></li><li class="secondary"><a href="/20160420">20</a></li><li class="last"><a href="/20170106"><span>В конец</span></a></li></ul></div>
</div>
<div class="story" id="story-20108">
<div class="id">
<span>20108</span>
</div>
<h2><a href="/story/20108">Господа халявщики</a></h2>
<div class="meta">
<div class="date-time">17 апреля 2016, 08:48</div>
<div class="tags">
<i class="icon-tags"></i>
<ul>
<li><a href="/tag/relatives">родственники</a></li>
</ul>
</div>
</div>
<div class="text">
<p>А меня задолбала особая категория халявщиков.</p>
<p>После смерти моей мамы осталось много вещей, которые не особо мне нужны. Окей, те, которые можно отдать даром (в основном это одежда), были рассортированы и, собственно, отданы. Но тут появились <em>они</em>.</p>
<p>Эй, люди, а вам не кажется, что через такое маленькое время после смерти человека как минимум некрасиво спрашивать о том, «нужен ли мне вон тот замечательный ковёр»? Маме он, кстати, тоже не особо был нужен, так чего вы не спрашивали?</p>
<p>Ах да, просто так выклянчивать вещи неприлично. Зато очень прилично выклянчивать их под предлогом «ну тебе же не нужно, мама умерла, так отдай нам».</p>
<p>Если вы просите какую-то дорогую вещь и я соглашаюсь отдать, но не бесплатно, то я сразу жадная и мелочная. Да, конкретно эта статуэтка была нужна маме, но не нужна мне. Хорошо, я отдам её, но она в отличном состоянии и стоила при покупке кругленькую сумму. Не хочешь заплатить даже символические деньги (много я ни разу не потребовала)? Прости, лучше себе оставлю. Она мне не мешает. И да, я тебе её не предлагала. Ты сам спросил, не обижайся теперь.</p>
<p>И так со всем! Господа халявщики приезжают в гости «навестить меня и поддержать», но очень быстро уводят разговор в сторону: «Ой, а тебе это нужно?», «А это?», «Ну, а вот это подаришь, зачем тебе?»</p>
<p>Вы не просто задолбали, вы меня бесите. Ищите халяву в другом месте. А смерть человека — крайне некрасивый предлог для сгребания понравившихся вам вещичек.</p>
</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class="actions">
<div class="button-group like">
<div class="button no-vote">
<i class="icn-like"></i>
<div class="rating">4879</div>
</div>
</div>
<div class="button-group share">
<a class="button share-vk" href="http://vk.com/share.php?url=http://zadolba.li/story/20108"><i class="icn-share-vk"></i></a>
<a class="button share-fb" href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20108"><i class="icn-share-fb"></i></a>
<a class="button share-tw" href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20108&amp;text=%D0%93%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B0%20%D1%85%D0%B0%D0%BB%D1%8F%D0%B2%D1%89%D0%B8%D0%BA%D0%B8"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>
<div id="cf98ecf13fd179127b1bc8c4901f700b" style="margin-bottom: 40px;"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
    w[n] = w[n] || [];
    w[n].push(function() {
        Ya.Direct.insertInto(149431, "cf98ecf13fd179127b1bc8c4901f700b", {
            stat_id: 1,
            ad_format: "direct",
            font_size: 0.9,
            font_family: "arial",
            type: "horizontal",
            border_type: "block",
            limit: 1,
            title_font_size: 2,
            links_underline: false,
            site_bg_color: "FFFFFF",
            header_bg_color: "E9E9E9",
            bg_color: "F9F9F9",
            border_color: "E9E9E9",
            title_color: "004CBE",
            url_color: "336633",
            text_color: "000000",
            hover_color: "DF4E09",
            sitelinks_color: "004CBE",
            favicon: true,
            no_sitelinks: false
        });
    });
    t = d.getElementsByTagName("script")[0];
    s = d.createElement("script");
    s.src = "//an.yandex.ru/system/context.js";
    s.type = "text/javascript";
    s.async = true;
    t.parentNode.insertBefore(s, t);
})(window, document, "yandex_context_callbacks");
</script>
<div class="story" id="story-20107">
<div class="id">
<span>20107</span>
</div>
<h2><a href="/story/20107">В семье не без развода</a></h2>
<div class="meta">
<div class="date-time">17 апреля 2016, 08:36</div>
<div class="tags">
<i class="icon-tags"></i>
<ul>
<li><a href="/tag/colleagues">коллеги</a></li>
<li><a href="/tag/men">сильный пол</a></li>
</ul>
</div>
</div>
<div class="text">
<p>Я работаю юристом в… ну, скажем, добывающей отрасли. Это важно, хочется, чтобы был понятен уровень зарплат. Время от времени ко мне приходят сотрудники с личными вопросами. Я охотно помогаю с наследством, нарушениям прав потребителей, взаимоотношениями со страховщиками и пр. Но есть категория людей (и их, к сожалению, большинство), которая меня категорически задолбала! Алиментщики и те, кто готовится к ним примкнуть.</p>
<p>Последнее время я стала замечать, что мой мозг отказывается формировать вежливые ответы на вопросы типа: «А если мне бонусы будут перечислять на карту матери, я не должен буду с них платить алименты?» Или: «А если я сейчас грузовик на батю переоформлю, мне же не придётся его при разводе делить?» А вот ещё из разряда FAQ: «А если я квартиру ей оставлю, как мне на неё ипотеку переписать?»</p>
<p>Мне очень хочется сказать: нет, Федя, твоя жена — не «жадная дура, продавшая на „Авито“ натуральную дублёночку, которую ты подарил пятилетней дочке, и купившая вместо этого дешёвую курточку», а умница. Потому что она купила куртку, из которой дочка вырастет до конца сезона, и сапожки, про которые ты, дебил, не подумал. И о том, что дублёнка тяжёлая и неудобная для подвижного малыша, ты тоже не подумал. Хотя великого ума тут не требуется. Никто же не ждёт, что ты догадаешься, что дублёнке в песочнице, например, не место. Как её в порядок приводить? И ещё ты не подумал о том, что твоя жена в своей старой, но практичной курточке будет выглядеть как гувернантка при пятилетней воображуле в дублёнке.</p>
<p>Мне хочется сказать: нет, Боря, только моральный урод считает, что жена не имеет прав на квартиру, потому что «ты пахал, как вол, и зарабатывал, пока она 3 года прохлаждалась дома и на детских площадках с ребёнком». Первые три года материнства — это тяжелейший труд. И впредь ей придётся пахать, как буйволице, и заниматься тем, с чего ты сейчас так удачно соскакиваешь, — воспитанием ребёнка. Если бы не ты, мудак, ей мог бы встретиться порядочный человек, который постарался бы сберечь семью, а не дезертировать самым позорным образом при первых же трудностях.</p>
<p>Мне хочется сказать: нет, Витя, ты не «справишься с воспитанием сына лучше, чем твоя жена, она слишком заботливая, испортит пацана». Потому что ты, придурок, даже не понимаешь, что в этой фразе слово «слишком» лишнее. Потому что лучшее, что ты сейчас придумал для ребёнка, это отдать его своей маме на воспитание. Только лично я считаю, что это худший из вариантов. Все достоинства твоей мамы затмеваешь ты — плод ей воспитания. А твой сын, если останется сейчас со своей матерью, может быть, когда-нибудь скажет: «Я никогда не смогу так поступить со своей семьёй, я сам без бати рос».</p>
<p>Задолбали, сил нет.</p>
</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class="actions">
<div class="button-group like">
<div class="button no-vote">
<i class="icn-like"></i>
<div class="rating">6302</div>
</div>
</div>
<div class="button-group share">
<a class="button share-vk" href="http://vk.com/share.php?url=http://zadolba.li/story/20107"><i class="icn-share-vk"></i></a>
<a class="button share-fb" href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20107"><i class="icn-share-fb"></i></a>
<a class="button share-tw" href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20107&amp;text=%D0%92%20%D1%81%D0%B5%D0%BC%D1%8C%D0%B5%20%D0%BD%D0%B5%20%D0%B1%D0%B5%D0%B7%20%D1%80%D0%B0%D0%B7%D0%B2%D0%BE%D0%B4%D0%B0"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>
<div class="story" id="story-20106">
<div class="id">
<span>20106</span>
</div>
<h2><a href="/story/20106">Вкус жизни</a></h2>
<div class="meta">
<div class="date-time">17 апреля 2016, 08:24</div>
<div class="tags">
<i class="icon-tags"></i>
<ul>
<li><a href="/tag/food">еда</a></li>
</ul>
</div>
</div>
<div class="text">
<p>Обожаю готовить. Обожаю есть приготовленное. Искренне не понимаю, кто записал чревоугодие в грехи? Или просто перевели неудачно, и речь про обжорство?.. В общем, я обожаю всё, что связано со вкусной едой, и в связи с этим часто гуляю по кулинарным форумам. И боже, как же люто, бешено, до чёртиков перед глазами задолбали люди, которые ничего не жрут!</p>
<p>Нет, не на диете сидят, не больны, не вегетарианцы и иже с ними, а просто не едят овощи, крупы, мясо или ещё что-то! Нет, я относительно спокойно отношусь к тем, кто не любит что-то конкретное — манную кашу, например, или сыр с плесенью. Даже нелюбителей лука или помидоров я, стиснув зубы, перетерплю, хотя искренне не могу понять, как такое возможно. В России же живём! Это основные овощи!</p>
<p>Ну да ладно. Но вот такое?! Просит одна мадам посоветовать ей рецепт и пишет к просьбе комментарий: «Существенное ограничение — я не ем большую часть овощей: свёклу, сельдерей, тыкву, редис, брокколи, баклажаны, перец, фасоль, лук, грибы, помидоры и много чего ещё… Правда, два последних переношу в соусах». Вашу ж Машу, чем, <em>чем</em> вы тогда питаетесь?! Макаронами с тушёнкой?!</p>
<p>Вот до боли хочется посмотреть в глаза мамаше этой несчастной: неужели нельзя было приучить ребёнка радоваться разнообразной еде? Получать от неё кайф… Да даже если сама готовить не умеешь, сейчас немало способов разнообразить меню. Да блин, салаты-то, салаты можно ребёнку готовить, даже будучи полной кулинарной калекой!</p>
<p>И ведь таких тысячи! Только и слышишь: это не ем, то не ем, а сделайте салат без вот этого, этого и того. Люто, бешено задолбали! Правда, я пока не поняла, то ли сами привереды, не понимающие вкуса жизни, то ли их никчёмные в кулинарном плане родители.</p>
</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class="actions">
<div class="button-group like">
<div class="button no-vote">
<i class="icn-like"></i>
<div class="rating">1329</div>
</div>
</div>
<div class="button-group share">
<a class="button share-vk" href="http://vk.com/share.php?url=http://zadolba.li/story/20106"><i class="icn-share-vk"></i></a>
<a class="button share-fb" href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20106"><i class="icn-share-fb"></i></a>
<a class="button share-tw" href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20106&amp;text=%D0%92%D0%BA%D1%83%D1%81%20%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>
<div id="edba6500c4a76b3966ffa4d70be11820" style="margin-bottom: 40px;"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
  w[n] = w[n] || [];
  w[n].push(function() {
    Ya.Direct.insertInto(149431, "edba6500c4a76b3966ffa4d70be11820", {
      stat_id: 2,
      ad_format: "direct",
      font_family: "arial",
      type: "posterHorizontal",
      border_type: "ad",
      limit: 2,
      title_font_size: 2,
      links_underline: false,
      site_bg_color: "FFFFFF",
      bg_color: "F9F9F9",
      border_color: "E9E9E9",
      title_color: "004CBE",
      url_color: "336633",
      text_color: "000000",
      hover_color: "DF4E09",
      sitelinks_color: "004CBE",
      favicon: true,
      no_sitelinks: false
    });
  });
  t = d.getElementsByTagName("script")[0];
  s = d.createElement("script");
  s.src = "//an.yandex.ru/system/context.js";
  s.type = "text/javascript";
  s.async = true;
  t.parentNode.insertBefore(s, t);
})(window, document, "yandex_context_callbacks");
</script>
<div class="story" id="story-20105">
<div class="id">
<span>20105</span>
</div>
<h2><a href="/story/20105">Лучше любить издалека</a></h2>
<div class="meta">
<div class="date-time">17 апреля 2016, 08:12</div>
<div class="tags">
<i class="icon-tags"></i>
<ul>
<li><a href="/tag/relatives">родственники</a></li>
</ul>
</div>
</div>
<div class="text">
<p>Не могу так больше, видимо, пришло время нажать кнопку «Выплакаться».</p>
<p>Привет, я студентка первого курса довольно редкой специальности в хорошем университете. Поступила на бюджет сама, оценок ниже 4 у меня нет, преподаватели уважают. Так как родилась в первопрестольной, никуда не уезжала и живу с родителями. Мы по-прежнему делим все домашние обязанности и стараемся не ссориться. Получается, правда, в последнее время так себе.</p>
<p>Дорогая мама! Я знаю, что ты заботишься обо мне и желаешь только лучшего, вернее, искренне хочу в это верить. Почему же тогда не раз и не два случалось так, что ты рылась в моих вещах в поисках чего-то, чего там никогда не было? Тебе хочется, наверное, чтобы у меня всего было в достатке — так какого чёрта ты просишь отдавать тебе стипендию? К слову, всё то, что я получила в первом семестре, я так и не увидела больше никогда.</p>
<p>Дражайшая бабуля! Хватит, пожалуйста, сокрушаться, когда я утром предупреждаю, что после пар поеду проводить занятие для мотивированных школьников и вернусь в 9 вечера. Им это действительно интересно, а вот тебя в последнее время волнует только моя личная жизнь. А ещё меня провожают друзья, поэтому за себя я не очень боюсь. И пожалуйста, умерь свои стоны, когда говоришь о том, что уж в классе программистов, который я закончила, следовало бы «за кого-то зацепиться» (это дословная формулировка), раз уж теперь 95% моих однокурсников — девушки. И жаловаться на то, что я якобы слишком ветрена и променяла то же программирование на гуманитарное знание — тоже плохая идея. Кстати, во время поступления летом ты заявляла, что поддержишь любой мой выбор.</p>
<p>Когда вы закатываете глаза на моих словах: «И всё же немецкий мне давался легче французского» и напоминаете, что это язык фашистов (и правда, куда нам сдались Гёте, Шиллер, Гессе, Ремарк?), когда вы требуете, чтобы все выходные я провела дома с вами — мы же только вечером видимся — а сами сидите и смотрите телевизор, не упуская случая вставить пару шпилек по поводу экзамена, который я сдала на 4, а не на 5, и напомнить, что без вас я никто и звать меня никак, возникает только одно желание — сходить куда-нибудь. Простите, но без вас.</p>
<p>Знаете, а перед тем, как сесть с вами смотреть телевизор (всё для родных!), я отправила ответное письмо большому специалисту в области, которая мне интересна. И, пожалуй, мне проще сказать, что я слетела со стипендии, подкопить немного и съехать. И ключа у вас не будет.</p>
<p>Задолбали, мои дорогие. Близких родственников нужно любить издалека.</p>
</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class="actions">
<div class="button-group like">
<div class="button no-vote">
<i class="icn-like"></i>
<div class="rating">3324</div>
</div>
</div>
<div class="button-group share">
<a class="button share-vk" href="http://vk.com/share.php?url=http://zadolba.li/story/20105"><i class="icn-share-vk"></i></a>
<a class="button share-fb" href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20105"><i class="icn-share-fb"></i></a>
<a class="button share-tw" href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20105&amp;text=%D0%9B%D1%83%D1%87%D1%88%D0%B5%20%D0%BB%D1%8E%D0%B1%D0%B8%D1%82%D1%8C%20%D0%B8%D0%B7%D0%B4%D0%B0%D0%BB%D0%B5%D0%BA%D0%B0"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>
<div class="story" id="story-20104">
<div class="id">
<span>20104</span>
</div>
<h2><a href="/story/20104">Забота, забота, перейди на Федота</a></h2>
<div class="meta">
<div class="date-time">17 апреля 2016, 08:00</div>
<div class="tags">
<i class="icon-tags"></i>
<ul>
<li><a href="/tag/clothing">одежда</a></li>
</ul>
</div>
</div>
<div class="text">
<p>Привет! Задолбашка у меня маленькая, но чувствительная. Вроде ноющего зуба.</p>
<p>С самого рождения температура моего тела на два с половиной градуса выше нормы. Да, около 39 вместо 36,6. Нет, ничем не болею. До четырёх лет меня таскали по врачам, медкарта за тот период вдвое толще, чем за остальную жизнь. Потом родители плюнули, какой-то мудрый дядька сказал маме, что я рано постарею. Меня это тогда не обеспокоило, да и сейчас не особо занимает: в свои 23 я выгляжу на 16.</p>
<p>В своей особенности я пока нахожу лишь плюсы. Очень редко болею всякими простудами-гриппами, не полнею (хотя, может, и не из-за температуры), никогда не мёрзну и экономлю на тёплой одежде — откуда и растёт проблема.</p>
<p>С середины марта я хожу в майке, надеваю куртку только по вечерам. Обычно это такая облегающая майка, с U-образным вырезом и открытыми плечами, белая или синяя. Разгуливаю я в ней везде — в метро, дома, в супермаркете и даже на работе, благо специальность позволяет.</p>
<p>И каждый встречный-поперечный считает своим святым долгом спасти меня от переохлаждения! Ладно бы только мамы с малышами или бабушки за семьдесят — у них частенько повышенная заботливость. Но здоровенный полубухой мужик в спецовке? Или пикапер на заправке, не нашедший иного способа выцыганить мой номер? Или продавцы сухофруктов? Библиотекари, подростки с «Ягуаром», девочки в очереди к бухгалтеру — вам-то всем какое дело?</p>
<p>И ещё — почему-то футболка никогда не вызывает подобной реакции. Но стоит обнажить плечи, когда на улице ниже плюс двадцати, и сразу: «Ах, ох, замёрзнешь, не простудись, ай-яй-яй!»</p>
<p>Кстати сказать, родители, парень и прочие близкие не страдают такой фигней, хотя осведомлены не все. Ура.</p>
<p>Дорогие мои заботливые, милые и отзывчивые человеки! Если хмурая подкачанная девчонка идёт по своим делам — будь на ней хоть бикини — не лезьте! Даже если девчонка в мурашках. Вы уверены, что это от холода, а не от злости?</p>
<p>В первые десять раз ваша забота приятна, но на трёхсотый можно и в ухо получить. Задолбали, всем спасибо.</p>
</div>
<!-- noindex -->
<!-- googleoff: all -->
<div class="actions">
<div class="button-group like">
<div class="button no-vote">
<i class="icn-like"></i>
<div class="rating">1445</div>
</div>
</div>
<div class="button-group share">
<a class="button share-vk" href="http://vk.com/share.php?url=http://zadolba.li/story/20104"><i class="icn-share-vk"></i></a>
<a class="button share-fb" href="http://www.facebook.com/sharer.php?u=http://zadolba.li/story/20104"><i class="icn-share-fb"></i></a>
<a class="button share-tw" href="http://twitter.com/intent/tweet?url=http://zadolba.li/story/20104&amp;text=%D0%97%D0%B0%D0%B1%D0%BE%D1%82%D0%B0,%20%D0%B7%D0%B0%D0%B1%D0%BE%D1%82%D0%B0,%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B9%D0%B4%D0%B8%20%D0%BD%D0%B0%20%D0%A4%D0%B5%D0%B4%D0%BE%D1%82%D0%B0"><i class="icn-share-tw"></i></a>
</div>
</div>
<!-- googleon: all -->
<!-- /noindex -->
</div>
<div class="nav-bottom">
<div class="nav-common"><ul><li class="prev"><a href="/20160416">16 апреля 2016</a></li><li class="next"><a href="/20160418">18 апреля 2016</a></li></ul></div>
</div>
</div>
<div class="sidebar">
<div id="0ce6516e7cd2e8bdcc4ee8b9bb7d42a9"></div>
<script type="text/javascript">
  (function(w, d, n, s, t) {
    w[n] = w[n] || [];
    w[n].push(function() {
      Ya.Context.AdvManager.render({
        blockId: "R-149431-1",
        renderTo: "0ce6516e7cd2e8bdcc4ee8b9bb7d42a9",
        async: true
      });
    });
    t = d.getElementsByTagName("script")[0];
    s = d.createElement("script");
    s.type = "text/javascript";
    s.src = "//an.yandex.ru/system/context.js";
    s.async = true;
    t.parentNode.insertBefore(s, t);
  })(this, this.document, "yandexContextAsyncCallbacks");
</script>
<div class="section">
<h3><a href="/tags">Темы историй</a></h3>
<ul class="tags weighted"><li class="tag7" data-count="2342"><a href="/tag/women">прекрасный пол</a></li><li class="tag6" data-count="1825"><a href="/tag/transport">транспорт</a></li><li class="tag6" data-count="1389"><a href="/tag/healthcare">медицина</a></li><li class="tag6" data-count="1348"><a href="/tag/education">образование</a></li><li class="tag6" data-count="1340"><a href="/tag/internet">интернет</a></li><li class="tag6" data-count="1318"><a href="/tag/friends">друзья</a></li><li class="tag6" data-count="1266"><a href="/tag/leisure">развлечения</a></li><li class="tag6" data-count="1197"><a href="/tag/men">сильный пол</a></li><li class="tag6" data-count="1186"><a href="/tag/kids">дети</a></li><li class="tag6" data-count="1181"><a href="/tag/sellers">продавцы</a></li><li class="tag6" data-count="1136"><a href="/tag/buyers">покупатели</a></li><li class="tag6" data-count="1059"><a href="/tag/state">государство</a></li><li class="tag6" data-count="1055"><a href="/tag/relatives">родственники</a></li><li class="tag5" data-count="955"><a href="/tag/colleagues">коллеги</a></li><li class="tag5" data-count="891"><a href="/tag/food">еда</a></li><li class="tag5" data-count="810"><a href="/tag/household">быт</a></li><li class="tag5" data-count="798"><a href="/tag/clothing">одежда</a></li><li class="tag5" data-count="729"><a href="/tag/beauty">красота</a></li><li class="tag5" data-count="624"><a href="/tag/byphone">телефонограммы</a></li><li class="tag5" data-count="550"><a href="/tag/restaurants">общепит</a></li><li class="tag5" data-count="535"><a href="/tag/service">сервис</a></li><li class="tag5" data-count="525"><a href="/tag/electronic">электроника</a></li><li class="tag5" data-count="509"><a href="/tag/animals">живность</a></li><li class="tag5" data-count="448"><a href="/tag/boss">начальство</a></li><li class="tag5" data-count="436"><a href="/tag/hr">кадры</a></li><li class="tag5" data-count="410"><a href="/tag/advert">реклама</a></li><li class="tag5" data-count="410"><a href="/tag/neighbors">соседи</a></li><li class="tag4" data-count="400"><a href="/tag/media">СМИ</a></li><li class="tag4" data-count="398"><a href="/tag/supermarket">супермаркет</a></li><li class="tag4" data-count="380"><a href="/tag/books">литература</a></li><li class="tag4" data-count="365"><a href="/tag/music">музыка</a></li><li class="tag4" data-count="355"><a href="/tag/photo-video">фото и видео</a></li><li class="tag4" data-count="352"><a href="/tag/art">искусство</a></li><li class="tag4" data-count="349"><a href="/tag/building">строительство</a></li><li class="tag4" data-count="332"><a href="/tag/bureaucracy">бюрократия</a></li><li class="tag4" data-count="330"><a href="/tag/sport">спорт</a></li><li class="tag4" data-count="327"><a href="/tag/mobile">мобильная связь</a></li><li class="tag4" data-count="326"><a href="/tag/foreigners">иностранцы</a></li><li class="tag4" data-count="309"><a href="/tag/banks">банки</a></li><li class="tag4" data-count="308"><a href="/tag/golden-age">пенсионеры</a></li><li class="tag4" data-count="294"><a href="/tag/tourism">туризм</a></li><li class="tag4" data-count="273"><a href="/tag/religion">религия</a></li><li class="tag4" data-count="273"><a href="/tag/hometech">бытовая техника</a></li><li class="tag4" data-count="265"><a href="/tag/language">язык</a></li><li class="tag4" data-count="174"><a href="/tag/realty">недвижимость</a></li><li class="tag4" data-count="174"><a href="/tag/polygraphy">полиграфия</a></li><li class="tag4" data-count="169"><a href="/tag/post">почта</a></li><li class="tag3" data-count="157"><a href="/tag/support">техподдержка</a></li><li class="tag3" data-count="137"><a href="/tag/cops">полиция</a></li><li class="tag3" data-count="125"><a href="/tag/delivery">доставка</a></li><li class="tag3" data-count="116"><a href="/tag/security">охрана</a></li><li class="tag3" data-count="97"><a href="/tag/sun-technic">сантехника</a></li><li class="tag3" data-count="96"><a href="/tag/secretaries">секретари</a></li><li class="tag3" data-count="91"><a href="/tag/mail">деловая переписка</a></li><li class="tag3" data-count="72"><a href="/tag/furniture">мебель</a></li><li class="tag2" data-count="65"><a href="/tag/lawyers">юристы</a></li><li class="tag2" data-count="59"><a href="/tag/hotels">гостиницы</a></li><li class="tag2" data-count="48"><a href="/tag/electricians">электрики</a></li><li class="tag2" data-count="34"><a href="/tag/insurers">страховое дело</a></li><li class="tag1" data-count="26"><a href="/tag/inetclubs">интернет-клубы</a></li><li class="tag1" data-count="18"><a href="/tag/gifts">подарки</a></li><li class="tag1" data-count="12"><a href="/tag/rental">прокат</a></li></ul>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="wrapper">
<div class="counters">
<!--Rating@Mail.ru counter-->
<script language="javascript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--></script>
<script language="javascript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled();js=11;//--></script>
<script language="javascript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height;
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth);js=12;//--></script>
<script language="javascript1.3" type="text/javascript"><!--
js=13;//--></script><script language="javascript" type="text/javascript"><!--
d.write('<img src="http://dd.c2.ba.a1.top.mail.ru/counter'+'?id=1715589;js='+js+
a+';rand='+Math.random()+'" height="1" width="1" alt="top.mail.ru" border="0">');
if(11<js)d.write('<'+'!-- ')//--></script>
<noscript><img alt="top.mail.ru" border="0" height="1" src="http://dd.c2.ba.a1.top.mail.ru/counter?js=na;id=1715589" width="1"/></noscript>
<script language="javascript" type="text/javascript"><!--
if(11<js)d.write('--'+'>');//--></script>
<!--// Rating@Mail.ru counter-->
<!--LiveInternet counter--><script type="text/javascript"><!--
new Image().src = "http://counter.yadro.ru/hit?r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random();//--></script><!--/LiveInternet-->
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
  (function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
      try {
        w.yaCounter24020548 = new Ya.Metrika({id:24020548,
          webvisor:true,
          clickmap:true,
          trackLinks:true,
          accurateTrackBounce:true});
      } catch(e) { }
    });

    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
      d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
  })(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img alt="" src="//mc.yandex.ru/watch/24020548" style="position:absolute; left:-9999px;"/></div></noscript>
<!-- /Yandex.Metrika counter -->
<!--Rating@Mail.ru logo--><a href="http://top.mail.ru/jump?from=1715589" target="_blank"><img alt="Рейтинг@Mail.ru" border="0" height="31" src="http://dd.c2.ba.a1.top.mail.ru/counter?id=1715589;t=52;l=1" width="88"/></a><!--// Rating@Mail.ru logo-->
<!--LiveInternet logo--><a href="http://www.liveinternet.ru/click" target="_blank"><img alt="" border="0" height="31" src="http://counter.yadro.ru/logo?16.2" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня" width="88"/></a><!--/LiveInternet-->
<!-- Yandex.Metrika informer -->
<a href="http://metrika.yandex.ru/stat/?id=24020548&amp;from=informer" rel="nofollow" target="_blank"><img alt="Яндекс.Метрика" src="//bs.yandex.ru/informer/24020548/3_0_FFFFFFFF_EFEFEFFF_0_pageviews" style="width:88px; height:31px; border:0;" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)"/></a>
<!-- /Yandex.Metrika informer -->
<!-- Google Analytics -->
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-3271837-5', 'auto');
  ga('send', 'pageview');
</script>
<!-- /Google Analytics -->
</div>
<p>
<span class="copyright">© 2009—2017, команда zadolba.li. Проект компании Chattyfish Ltd.</span>
<span class="rated-18">18+</span>
</p>
<p>
<span><script type="text/javascript">eval(decodeURIComponent('%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%5c%22%6d%61%69%6c%74%6f%3a%73%75%70%70%6f%72%74%40%7a%61%64%6f%6c%62%61%2e%6c%69%5c%22%3e%3c%69%20%63%6c%61%73%73%3d%5c%22%69%63%6f%6e%2d%6d%61%69%6c%5c%22%3e%3c%5c%2f%69%3e%d0%a1%d0%bb%d1%83%d0%b6%d0%b1%d0%b0%20%d0%bf%d0%be%d0%b4%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%b8%3c%5c%2f%61%3e%27%29%3b'))</script></span>
<span><a href="/rss"><i class="icon-rss"></i>RSS</a></span>
<span><a href="https://twitter.com/zadolbali" target="_blank"><i class="icon-twitter"></i>Твиттер</a></span>
<span><a href="/about">О проекте</a></span>
<span><a href="http://chatty.fish/zadolba.li">Для рекламодателей</a></span>
</p>
<p>
<span class="switch">
<span>Выпуски</span>
<a class="active" href="/use_dates">по дням</a>
<a href="/use_pages">по страницам</a>
</span>
</p>
</div>
</div>
</body>
</html>

Выделим первый тег div, атрибут class у которого имеет значение 'text':


In [8]:
print parser.find('div', attrs={'class':'text'})


<div class="text">
<p>А меня задолбала особая категория халявщиков.</p>
<p>После смерти моей мамы осталось много вещей, которые не особо мне нужны. Окей, те, которые можно отдать даром (в основном это одежда), были рассортированы и, собственно, отданы. Но тут появились <em>они</em>.</p>
<p>Эй, люди, а вам не кажется, что через такое маленькое время после смерти человека как минимум некрасиво спрашивать о том, «нужен ли мне вон тот замечательный ковёр»? Маме он, кстати, тоже не особо был нужен, так чего вы не спрашивали?</p>
<p>Ах да, просто так выклянчивать вещи неприлично. Зато очень прилично выклянчивать их под предлогом «ну тебе же не нужно, мама умерла, так отдай нам».</p>
<p>Если вы просите какую-то дорогую вещь и я соглашаюсь отдать, но не бесплатно, то я сразу жадная и мелочная. Да, конкретно эта статуэтка была нужна маме, но не нужна мне. Хорошо, я отдам её, но она в отличном состоянии и стоила при покупке кругленькую сумму. Не хочешь заплатить даже символические деньги (много я ни разу не потребовала)? Прости, лучше себе оставлю. Она мне не мешает. И да, я тебе её не предлагала. Ты сам спросил, не обижайся теперь.</p>
<p>И так со всем! Господа халявщики приезжают в гости «навестить меня и поддержать», но очень быстро уводят разговор в сторону: «Ой, а тебе это нужно?», «А это?», «Ну, а вот это подаришь, зачем тебе?»</p>
<p>Вы не просто задолбали, вы меня бесите. Ищите халяву в другом месте. А смерть человека — крайне некрасивый предлог для сгребания понравившихся вам вещичек.</p>
</div>

In [9]:
x = parser.find('div', attrs={'class':'text'})
print type(x)


<class 'bs4.element.Tag'>

In [10]:
print x.text


А меня задолбала особая категория халявщиков.
После смерти моей мамы осталось много вещей, которые не особо мне нужны. Окей, те, которые можно отдать даром (в основном это одежда), были рассортированы и, собственно, отданы. Но тут появились они.
Эй, люди, а вам не кажется, что через такое маленькое время после смерти человека как минимум некрасиво спрашивать о том, «нужен ли мне вон тот замечательный ковёр»? Маме он, кстати, тоже не особо был нужен, так чего вы не спрашивали?
Ах да, просто так выклянчивать вещи неприлично. Зато очень прилично выклянчивать их под предлогом «ну тебе же не нужно, мама умерла, так отдай нам».
Если вы просите какую-то дорогую вещь и я соглашаюсь отдать, но не бесплатно, то я сразу жадная и мелочная. Да, конкретно эта статуэтка была нужна маме, но не нужна мне. Хорошо, я отдам её, но она в отличном состоянии и стоила при покупке кругленькую сумму. Не хочешь заплатить даже символические деньги (много я ни разу не потребовала)? Прости, лучше себе оставлю. Она мне не мешает. И да, я тебе её не предлагала. Ты сам спросил, не обижайся теперь.
И так со всем! Господа халявщики приезжают в гости «навестить меня и поддержать», но очень быстро уводят разговор в сторону: «Ой, а тебе это нужно?», «А это?», «Ну, а вот это подаришь, зачем тебе?»
Вы не просто задолбали, вы меня бесите. Ищите халяву в другом месте. А смерть человека — крайне некрасивый предлог для сгребания понравившихся вам вещичек.

Выделим тексты всех историй со страницы:


In [11]:
y = parser.findAll('div', attrs={'class':'text'})
print type(y)


<class 'bs4.element.ResultSet'>

In [12]:
for result in y:
    print result.text
    print "\n------\n"


А меня задолбала особая категория халявщиков.
После смерти моей мамы осталось много вещей, которые не особо мне нужны. Окей, те, которые можно отдать даром (в основном это одежда), были рассортированы и, собственно, отданы. Но тут появились они.
Эй, люди, а вам не кажется, что через такое маленькое время после смерти человека как минимум некрасиво спрашивать о том, «нужен ли мне вон тот замечательный ковёр»? Маме он, кстати, тоже не особо был нужен, так чего вы не спрашивали?
Ах да, просто так выклянчивать вещи неприлично. Зато очень прилично выклянчивать их под предлогом «ну тебе же не нужно, мама умерла, так отдай нам».
Если вы просите какую-то дорогую вещь и я соглашаюсь отдать, но не бесплатно, то я сразу жадная и мелочная. Да, конкретно эта статуэтка была нужна маме, но не нужна мне. Хорошо, я отдам её, но она в отличном состоянии и стоила при покупке кругленькую сумму. Не хочешь заплатить даже символические деньги (много я ни разу не потребовала)? Прости, лучше себе оставлю. Она мне не мешает. И да, я тебе её не предлагала. Ты сам спросил, не обижайся теперь.
И так со всем! Господа халявщики приезжают в гости «навестить меня и поддержать», но очень быстро уводят разговор в сторону: «Ой, а тебе это нужно?», «А это?», «Ну, а вот это подаришь, зачем тебе?»
Вы не просто задолбали, вы меня бесите. Ищите халяву в другом месте. А смерть человека — крайне некрасивый предлог для сгребания понравившихся вам вещичек.


------


Я работаю юристом в… ну, скажем, добывающей отрасли. Это важно, хочется, чтобы был понятен уровень зарплат. Время от времени ко мне приходят сотрудники с личными вопросами. Я охотно помогаю с наследством, нарушениям прав потребителей, взаимоотношениями со страховщиками и пр. Но есть категория людей (и их, к сожалению, большинство), которая меня категорически задолбала! Алиментщики и те, кто готовится к ним примкнуть.
Последнее время я стала замечать, что мой мозг отказывается формировать вежливые ответы на вопросы типа: «А если мне бонусы будут перечислять на карту матери, я не должен буду с них платить алименты?» Или: «А если я сейчас грузовик на батю переоформлю, мне же не придётся его при разводе делить?» А вот ещё из разряда FAQ: «А если я квартиру ей оставлю, как мне на неё ипотеку переписать?»
Мне очень хочется сказать: нет, Федя, твоя жена — не «жадная дура, продавшая на „Авито“ натуральную дублёночку, которую ты подарил пятилетней дочке, и купившая вместо этого дешёвую курточку», а умница. Потому что она купила куртку, из которой дочка вырастет до конца сезона, и сапожки, про которые ты, дебил, не подумал. И о том, что дублёнка тяжёлая и неудобная для подвижного малыша, ты тоже не подумал. Хотя великого ума тут не требуется. Никто же не ждёт, что ты догадаешься, что дублёнке в песочнице, например, не место. Как её в порядок приводить? И ещё ты не подумал о том, что твоя жена в своей старой, но практичной курточке будет выглядеть как гувернантка при пятилетней воображуле в дублёнке.
Мне хочется сказать: нет, Боря, только моральный урод считает, что жена не имеет прав на квартиру, потому что «ты пахал, как вол, и зарабатывал, пока она 3 года прохлаждалась дома и на детских площадках с ребёнком». Первые три года материнства — это тяжелейший труд. И впредь ей придётся пахать, как буйволице, и заниматься тем, с чего ты сейчас так удачно соскакиваешь, — воспитанием ребёнка. Если бы не ты, мудак, ей мог бы встретиться порядочный человек, который постарался бы сберечь семью, а не дезертировать самым позорным образом при первых же трудностях.
Мне хочется сказать: нет, Витя, ты не «справишься с воспитанием сына лучше, чем твоя жена, она слишком заботливая, испортит пацана». Потому что ты, придурок, даже не понимаешь, что в этой фразе слово «слишком» лишнее. Потому что лучшее, что ты сейчас придумал для ребёнка, это отдать его своей маме на воспитание. Только лично я считаю, что это худший из вариантов. Все достоинства твоей мамы затмеваешь ты — плод ей воспитания. А твой сын, если останется сейчас со своей матерью, может быть, когда-нибудь скажет: «Я никогда не смогу так поступить со своей семьёй, я сам без бати рос».
Задолбали, сил нет.


------


Обожаю готовить. Обожаю есть приготовленное. Искренне не понимаю, кто записал чревоугодие в грехи? Или просто перевели неудачно, и речь про обжорство?.. В общем, я обожаю всё, что связано со вкусной едой, и в связи с этим часто гуляю по кулинарным форумам. И боже, как же люто, бешено, до чёртиков перед глазами задолбали люди, которые ничего не жрут!
Нет, не на диете сидят, не больны, не вегетарианцы и иже с ними, а просто не едят овощи, крупы, мясо или ещё что-то! Нет, я относительно спокойно отношусь к тем, кто не любит что-то конкретное — манную кашу, например, или сыр с плесенью. Даже нелюбителей лука или помидоров я, стиснув зубы, перетерплю, хотя искренне не могу понять, как такое возможно. В России же живём! Это основные овощи!
Ну да ладно. Но вот такое?! Просит одна мадам посоветовать ей рецепт и пишет к просьбе комментарий: «Существенное ограничение — я не ем большую часть овощей: свёклу, сельдерей, тыкву, редис, брокколи, баклажаны, перец, фасоль, лук, грибы, помидоры и много чего ещё… Правда, два последних переношу в соусах». Вашу ж Машу, чем, чем вы тогда питаетесь?! Макаронами с тушёнкой?!
Вот до боли хочется посмотреть в глаза мамаше этой несчастной: неужели нельзя было приучить ребёнка радоваться разнообразной еде? Получать от неё кайф… Да даже если сама готовить не умеешь, сейчас немало способов разнообразить меню. Да блин, салаты-то, салаты можно ребёнку готовить, даже будучи полной кулинарной калекой!
И ведь таких тысячи! Только и слышишь: это не ем, то не ем, а сделайте салат без вот этого, этого и того. Люто, бешено задолбали! Правда, я пока не поняла, то ли сами привереды, не понимающие вкуса жизни, то ли их никчёмные в кулинарном плане родители.


------


Не могу так больше, видимо, пришло время нажать кнопку «Выплакаться».
Привет, я студентка первого курса довольно редкой специальности в хорошем университете. Поступила на бюджет сама, оценок ниже 4 у меня нет, преподаватели уважают. Так как родилась в первопрестольной, никуда не уезжала и живу с родителями. Мы по-прежнему делим все домашние обязанности и стараемся не ссориться. Получается, правда, в последнее время так себе.
Дорогая мама! Я знаю, что ты заботишься обо мне и желаешь только лучшего, вернее, искренне хочу в это верить. Почему же тогда не раз и не два случалось так, что ты рылась в моих вещах в поисках чего-то, чего там никогда не было? Тебе хочется, наверное, чтобы у меня всего было в достатке — так какого чёрта ты просишь отдавать тебе стипендию? К слову, всё то, что я получила в первом семестре, я так и не увидела больше никогда.
Дражайшая бабуля! Хватит, пожалуйста, сокрушаться, когда я утром предупреждаю, что после пар поеду проводить занятие для мотивированных школьников и вернусь в 9 вечера. Им это действительно интересно, а вот тебя в последнее время волнует только моя личная жизнь. А ещё меня провожают друзья, поэтому за себя я не очень боюсь. И пожалуйста, умерь свои стоны, когда говоришь о том, что уж в классе программистов, который я закончила, следовало бы «за кого-то зацепиться» (это дословная формулировка), раз уж теперь 95% моих однокурсников — девушки. И жаловаться на то, что я якобы слишком ветрена и променяла то же программирование на гуманитарное знание — тоже плохая идея. Кстати, во время поступления летом ты заявляла, что поддержишь любой мой выбор.
Когда вы закатываете глаза на моих словах: «И всё же немецкий мне давался легче французского» и напоминаете, что это язык фашистов (и правда, куда нам сдались Гёте, Шиллер, Гессе, Ремарк?), когда вы требуете, чтобы все выходные я провела дома с вами — мы же только вечером видимся — а сами сидите и смотрите телевизор, не упуская случая вставить пару шпилек по поводу экзамена, который я сдала на 4, а не на 5, и напомнить, что без вас я никто и звать меня никак, возникает только одно желание — сходить куда-нибудь. Простите, но без вас.
Знаете, а перед тем, как сесть с вами смотреть телевизор (всё для родных!), я отправила ответное письмо большому специалисту в области, которая мне интересна. И, пожалуй, мне проще сказать, что я слетела со стипендии, подкопить немного и съехать. И ключа у вас не будет.
Задолбали, мои дорогие. Близких родственников нужно любить издалека.


------


Привет! Задолбашка у меня маленькая, но чувствительная. Вроде ноющего зуба.
С самого рождения температура моего тела на два с половиной градуса выше нормы. Да, около 39 вместо 36,6. Нет, ничем не болею. До четырёх лет меня таскали по врачам, медкарта за тот период вдвое толще, чем за остальную жизнь. Потом родители плюнули, какой-то мудрый дядька сказал маме, что я рано постарею. Меня это тогда не обеспокоило, да и сейчас не особо занимает: в свои 23 я выгляжу на 16.
В своей особенности я пока нахожу лишь плюсы. Очень редко болею всякими простудами-гриппами, не полнею (хотя, может, и не из-за температуры), никогда не мёрзну и экономлю на тёплой одежде — откуда и растёт проблема.
С середины марта я хожу в майке, надеваю куртку только по вечерам. Обычно это такая облегающая майка, с U-образным вырезом и открытыми плечами, белая или синяя. Разгуливаю я в ней везде — в метро, дома, в супермаркете и даже на работе, благо специальность позволяет.
И каждый встречный-поперечный считает своим святым долгом спасти меня от переохлаждения! Ладно бы только мамы с малышами или бабушки за семьдесят — у них частенько повышенная заботливость. Но здоровенный полубухой мужик в спецовке? Или пикапер на заправке, не нашедший иного способа выцыганить мой номер? Или продавцы сухофруктов? Библиотекари, подростки с «Ягуаром», девочки в очереди к бухгалтеру — вам-то всем какое дело?
И ещё — почему-то футболка никогда не вызывает подобной реакции. Но стоит обнажить плечи, когда на улице ниже плюс двадцати, и сразу: «Ах, ох, замёрзнешь, не простудись, ай-яй-яй!»
Кстати сказать, родители, парень и прочие близкие не страдают такой фигней, хотя осведомлены не все. Ура.
Дорогие мои заботливые, милые и отзывчивые человеки! Если хмурая подкачанная девчонка идёт по своим делам — будь на ней хоть бикини — не лезьте! Даже если девчонка в мурашках. Вы уверены, что это от холода, а не от злости?
В первые десять раз ваша забота приятна, но на трёхсотый можно и в ухо получить. Задолбали, всем спасибо.


------

Multiprocessing

Уже рассмотренных простых действий достаточно для того, чтобы кое-как парсить сайт с известной вам структурой. Но если вы попробуете таким образом распарсить более одной страницы, скорее всего заметите, что это происходит очень медленно. Можно существенно ускориться, воспользовавшись библиотекой multiprocessing, чтобы параллельно парсить несколько страниц. Ниже приводится пример такого кода:


In [13]:
%%writefile parse_zadolbali.py
import requests
import bs4
from multiprocessing import Pool
import codecs

def parse_page(url):
    text = requests.get(url).text
    parser = bs4.BeautifulSoup(text, 'lxml')
    x = parser.findAll('div', attrs={'class':'text'})
    return [res.text for res in x]

p = Pool(10)
url_list = ['http://zadolba.li/201604' + '0' * int(n < 10) + str(n) for n in range(1, 18)]
    
if __name__ == '__main__':    
    map_results = p.map(parse_page, url_list)
    reduce_results = reduce(lambda x,y: x + y, map_results)
    with codecs.open('parsing_results.txt', 'w', 'utf-8') as output_file:
        print >> output_file, u'\n'.join(reduce_results)


Writing parse_zadolbali.py

parse_zadolbali.py надо запускать из консоли, а не из блокнота - ipython notebook не слишком дружит с multiprocessing

На практике прирост скорости парсинга наблюдается при увеличение пула примерно до 100, далее уже бессмысленно, но все-таки не стоит слишком усердствовать - 10-20 будет достаточно.

Scrapy

Владельцы сайта, который вы парсите, могут не очень хотеть, чтобы вы это делали. Тем более, если вы делаете это очень активно. Возможно периодически вас будут на некоторое время банить. Вы можете написать парсер так, чтобы он проверял ответ на запрос и после нескольких неудачных попыток засыпал на сколько-то секунд. Можно пытаться делать вид, что ваш парсер вовсе не парсер, делая запросы через случайные интервалы времени. Но беспокоиться о повторных запросах, скорости работы и других нюансах не обязательно самому. Существуют питоновские библиотеки, специально предназначенные для парсинга сайтов.

Одна из таких библиотек - Scrapy. При выполнении задания на следующей неделе вы можете попробовать воспользоваться ей. Возможно у вас будут некоторые сложности при установке и в процессе привыкания к css selectors, но в будущем умение использовать scrapy или другую готовую библиотеку для парсинга сайтов почти наверняка оправдает себя.


In [ ]: