Замислите рано јутро у којем испијате врућу шољицу свеже кафе, а рачунар вам чита најновије наслове—све сам. Зар то не звучи невероватно?
Па, уз Питхон, можете да направите свој сопствени, персонализовани читач вести, који ће за вас читати све главне наслове, заједно са одломцима сваког наслова. Да то је тачно. Коришћењем правих библиотека, можете натерати Питхон да обавља све ваше јутарње рутине, а да не морате сами да читате сваку реч.
Ево како можете написати овај код и подесити га на своју омиљену веб локацију за вести.
Предуслови за покретање кода
Пре него што ускочите и почнете да пишете код, потребно је да испуните неколико предуслова. Ово су неки веома основни захтеви који могу да учине коришћење Питхона лакшим и ефикаснијим.
- Питхон: Инсталација најновије верзије Питхон-а била би добра одлука. Можете инсталирати било који Питхон ИДЕ за најбоље резултате.
- Вести веб-сајт/интернет приступ: Пошто Питхон код чита главне наслове са ваше омиљене веб локације, морате да будете сигурни да можете да приступите веб локацији док покрећете овај код.
Цео код је написан у Јупитер Нотебоок-у, популарном Питхон ИДЕ за овај водич. Поред тога, веб локација за вести Индиа Тодаи је кодирана у оквиру узорка кода.
Да бисте преузели Јупитер Нотебоок, можете да га користите као део пакета анацонда или да преузмете самосталну верзију на свом систему.
Преузимање:Анаконда | Јупитер Нотебоок
Без даљег одлагања, хајде да уђемо дубље у код.
Писање кода у Пајтону
За почетак, потребно је да увезете неколико Питхон библиотека, од којих свака служи различитим сврхама.
импорт вин32цом.цлиент као винцл
фром урллиб.рекуест импорт урлопен као урек
из бс4 импорт БеаутифулСоуп као супа
сп = винцл. Отпремање("САПИ.спВоице")
Где:
- вин32цом.цлиент: Ова библиотека комуницира са Виндовс уређајима и беспрекорно покреће Питхон програме.
- урллиб.рекуест: Ова библиотека обрађује УРЛ вредности из модула захтева.
- бс4: Библиотека БС4 садржи функцију Беаутифул Соуп, која брише податке са веб локација користећи Питхон.
- сп = винцл. Отпремање("САПИ.спВоице"): Активирајте гласовне команде у Виндовс-у.
Овај код ће радити само на Виндовс-у, пошто ћете позвати библиотеку вин32.цом.цлиент.
Затим морате дефинисати УРЛ (линк) веб локације у оквиру урл променљива, која се чува у Пајтоновој меморији.
урл = https://www.indiatoday.in/top-stories
Креирајте нову променљиву клијента за чување наредбе за отварање УРЛ-а.
клијент = урек (урл)
штампа (клијент)
где:
- клијент: Нова променљива.
- урек: Питхон функција увезена из урллиб.рекуест, која отвара сачувани УРЛ.
Пошто сте отворили УРЛ у меморији, време је да проверите да ли дотична веб локација дозвољава небезбедне везе преко Питхон-а. Можете одштампати променљиву клијента и проверити излаз.
Постоје две могућности са командом за штампање:
- ХТТПГрешка: Када је веб локација безбедна, не можете да обришете садржај користећи Питхон.
- Исјечак кода: Ако се фрагмент кода врати након покретања веб локације, претпоставите да можете лако да повучете наслове.
Када дефинишете УРЛ веб-сајта са вестима у оквиру команде УРЛ, време је да увезете ХТМЛ код у променљиву.
паге_хтмл = цлиент.реад()
штампа (страница_хтмл)
Морате да одштампате ХТМЛ код веб локације увезен у Питхон као корак предострожности. Можете чак и да ускладите овај код са кодом веб локације који је доступан под Инспецт опција.
Пре конвертовања кода, потребно је да затворите веб локацију из Пајтонове меморије помоћу команде цлосе.
цлиент.цлосе()
Пошто имате ХТМЛ код увезен у Питхон променљиву, потребно је да га конвертујете у Питхон читљив формат да бисте применили наћи и финдалл команде за тражење кључних речи.
Можете проследити следећу команду да бисте конвертовали ХТМЛ код:
паге_соуп = супа (паге_хтмл, "хтмл.парсер")
Где:
- страница_супа: Нова променљива.
- супа: Алиас за Прелепи модул за супу.
- паге_хтмл: Променљива која садржи ХТМЛ код са веб локације.
- хтмл_парсер: Подразумевана синтакса за конверзију ХТМЛ кода.
Када је код спреман за употребу, време је да прегледате ХТМЛ код веб локације да бисте почели да тражите кључне речи за наслове.
Да бисте то урадили, кликните десним тастером миша било где на веб локацији и кликните на Инспецт. Ово ће отворити ХТМЛ код за дотичну веб локацију.
У прозору кода веб локације померајте се около док не пронађете ознаке контејнера у којима се чувају наслови.
Они су садржани у приказ-садржај ознаке на веб локацији Индиа Тодаи. Контејнери сваке веб локације за вести се разликују, али требало би да будете у могућности да се крећете кроз код са релативном лакоћом.
артицлес = паге_соуп.финд("див", { "цласс": "виев-цонтент" })
Коначно, потребно је да ухватите под-ознаке, које садрже главне наслове које ће вам Питхон читати.
артицлес = артицлес.финдАлл("див", {"цласс": "цатагори-листинг"})
Контејнер са садржајем приказа ће садржати више наслова, спољну љуску за ваше наслове.
Да бисте ухватили Х2 ознаке и исечке наведене уз сваки наслов, потребно је да покренете петљу.
и = 1
за к у чланцима:
титле = к.финд("х2").тект
пара = к.финд("п").текст
штампа (и, наслов, "
", "
", пара, "
", "
")
сп. Говори (наслов)
сп. Говори (пара)
и=и+1
Где:
- ја: Нова променљива бројача, која ће се аутоматски повећавати.
- наслов: Нова променљива за чување наслова (х2).
- пара: Нова променљива за чување пасуса повезаних са сваким Х2.
- штампа: Наслов наслова и параграфа ће бити одштампани на Питхон интерфејсу.
- сп. Говори (наслов): Питхон ће прочитати сваки сачувани наслов.
- сп. Говори (пара): Питхон ће прочитати сваки сачувани исечак пасуса.
- и = и+1: Ова команда аутоматски повећава серијски број повезан са сваким насловом приказаним на Питхон интерфејсу.
Користите Питхон-ов модул за лепу супу за читање дневних вести
Сваки пут када покренете код, нови наслови са веб локације вести ће се преузети пре него што буду прочитани наглас. Питхон извршава код сваки пут када покренете скуп кодова, чиме вас обавештава о променама на веб локацији.
Питхон ће наставити да приказује и чита старије наслове док не освежите и поново покренете код.
Лако је користити Питхон за читање дневних наслова
Питхон, као језик отвореног кода, нуди низ алата као што су Беаутифул Соуп, Селениум и други оквири—како почетницима тако и напредним корисницима.
Ако желите да своје дневне вести достављате гласом, Питхон то олакшава. Учење овог језика вам такође може помоћи да постанете бољи програмер у свим областима.
Без обзира да ли су вам потребни Питхон алати за науку о подацима, машинско учење, веб развој или било шта између, ова листа вас покрива.
Реад Нект
- Програмирање
- Питхон
- Вести
- Цомпутер Типс
- Програмирање
Гаурав Сииал има две године искуства писања, писања за низ фирми за дигитални маркетинг и докумената о животном циклусу софтвера.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили