Правильный способ сопоставления этих тегов заключается в следующем:
result = soup2.findAll('meta', content=True, attrs={"name": "description"})
Однако html.parser
неправильно анализирует теги <meta>
. Он не осознает, что они самозакрывающиеся, поэтому он включает в себя большую часть остальной части <head>
в результате. Я изменил на
soup2 = BeautifulSoup(page2.content, 'html5lib')
, а затем результат поиска был:
[<meta content="46.3m Likes, 2.6m Comments - EGG GANG
Для основанных на Unix/Linux систем необходимо использовать привязка File Alteration Monitor Python к libfam.
Для основанных на Windows систем, необходимо наброситься на Win32 API FindFirstChangeNotification
и связанные функции.
Что касается кросс-платформенного пути, я не знаю о хорошем кросс-платформенном пути. Я думаю, что было бы лучше создать модуль самостоятельно, который работает над любой ОС, которая использует один из 2 выше методов после обнаружения, каково ОС это.
Я нашел эту ссылку, которая говорит о Вашей проблеме. Хотя это действительно не предоставляет s решение, я думаю, что это поможет. http://www.stepthreeprofit.com/2008/06/cross-platform-monitoring-of-filesystem.html
, я не думаю, все же существует межплатформенный, таким образом, Вы могли бы хотеть к самокрутке.
я неопытен в этой области, таким образом, я не действительно уверен. Я надеюсь, что это помогает.
Примечание
я признаю ошибку, беспризорник доступен на cygwin как Adam Bernier, на которого указывают мне в комментарии. Можно хотеть исследовать другие опции на cygwin (если они существуют).
Самый простой способ Linux должен использовать inotifywait (при условии, что у вас достаточно новое ядро). Вам не нужны какие-либо специальные привязки, inotifywait можно настроить для вывода строк вывода на стандартный вывод любым способом. Посмотрите и этот вопрос как хороший пример.