HALK В Интернете без браузера

это традиционная проблема. Вы хотите данные для использования в вашей программе, однако это на веб-странице. Некоторые сайты имеют API, конечно, обычно, обычно вы сами по себе. Вы можете пополнять всю страницу через HTTP, а также разбирать его. Или вы можете использовать некоторые инструменты для «Scrape» сайта. Один увлекательный метод для этого – Woob – Web вне браузеров.

Система использует серию бэкэндов, адаптированных на определенные сайты. Есть коллекция официальных брюк, а также вы также можете производить свои собственные. Когда у вас есть бэкэнда, вы можете настроить его, а также использовать его из Python. Вот пример открытия баланса банковского счета:

>>> от WOOB.CORE Import WOOB
>>> от woob.capabilities.bank Импорт Capbank
>>> W = WOOB ()
>>> w.load_backends (capbank)
{‘Societegenerale’: , ‘Creditmutuel’: }
>>> pprint (список (w.iter_accounts ()))
[<Учетная запись ID = '7418529638527412' label = u'compte de ch \ xe8ques '>,
<Учетная запись ID = '9876543216549871' Label = u'livret a '>,
<Учетная запись ID = '123456789123456789123EUR' Label = U'C / C Eurocompte Confort M Roger Philibert '>]
>>> ACC = Далее (iTer (w.iter_accounts ()))
>>> ACC.Balance.
Десятичная (87 .32 ‘)
Список предлагаемых бэкэндов впечатляет, однако в конечном итоге вы захотите создать свои собственные модули. К счастью, есть много документации о том, как это сделать. Рамка позволяет вам публиковать данные на сайт, а также быстро проверить результаты. Каждая бэкэнда также имеет тест, который может найти, если модификация на сайте разбивает код, который является типичной проблемой с такими схемами.

Мы не видели Backend Hackaday. Так же плохо. Однако существуют множество примеров приложений, как на основе консоли, а также использование Qt. Например, вы можете просматривать фильмы, обрабатывать рецепты или сайты знакомств.

Конечно, есть многочисленные методы возможны для этой проблемы. Возможно, вам требуется обнаружить, когда уходит следующий поезд.

Leave a Reply

Your email address will not be published. Required fields are marked *