Ако развијате или дизајнирате веб локацију, вероватно ћете морати да набавите неке слике. Они могу бити од помоћи за израду прототипа или чак за употребу у вашој производној апликацији.
Можете лако да направите насумично преузимање слика користећи увек пријатељски језик Питхон. Можете га користити да прикажете насумичне визуелне елементе у виџету, тестирате промену резолуције или покажете механизам за препоруке производа.
Пратите овај пројекат да бисте стекли практично искуство са модулом Захтеви и јастук. Они ће се показати корисним за будући рад на вебу, укључујући обраду слика.
Захтеви и модули јастука
Модул Захтеви олакшава прављење ХТТП захтева и враћа објекат одговора који садржи податке као што су кодирање и статус. Са овим можете развити многе занимљиве апликације као што су а провера статуса веб странице, веб стругач, бот за праћење берзе и тестер перформанси веб странице. Да бисте инсталирали модул Захтеви, отворите терминал и откуцајте:
захтеви за инсталацију пип-а
Библиотека јастука — виљушка Питхон Библиотеке слика (ПИЛ) — пружа могућности обраде слика које помажу у уређивању, креирању, претварање формата датотека, и чување слика. Нуди широку компатибилност формата датотека и корисну интерну репрезентацију. Да бисте инсталирали јастук јастука, отворите терминал и откуцајте:
пип инсталл јастук
Како направити насумично преузимање слика користећи Питхон
Можете пронаћи изворни код програма Рандом Имаге Фетцхер користећи Питхон ГитХуб репозиторијум.
Увезите модуле и дефинишите функцију под називом имг_рекуестс() који узима ткт као улазни параметар. Пошаљите ГЕТ метод на Унспласх АПИ УРЛ и користите формату метод за попуњавање чувара места, {0}, са вредношћу ткт. Сачувајте одговор садржаја у ЈПГ формату и отворите слику како би корисник могао да је види. На крају затворите отворену датотеку.
увоз захтева
из ПИЛ увоз Слика
дефимг_рекуестс(ткт):
одговор = рекуестс.гет(" https://source.unsplash.com/random{0}".формат (ткт))
датотека = отвори ('имаге.јпг', 'вб')
филе.врите (респонсе.цонтент)
имг = Имаге.опен(р"имаге.јпг")
имг.схов()
филе.цлосе()
Прикажите различите опције које програм нуди кориснику. Прве четири опције ће преузети слику у ХД, Фулл ХД, 2К или 4К резолуцији у зависности од избора. Ако корисник изабере пету опцију, мора да наведе кључну реч. На основу тога, програм ће изабрати одговарајућу слику и сачувати је у систему.
штампа (Наведите опцију за слику
1. ХД насумична слика
2. ФХД случајна слика
3.2К Случајна слика
4.4к Случајна слика
5. Слика са Кључна реч коју даје корисник )
Узмите избор корисника, прикажите одговарајућу поруку и позовите функцију имг_рекуестс, прослеђујући одговарајући текст за њихов упит.
анс = инпут()
ако'један'ин анс или'1'ин одгов.:
штампа („Сачекајте док не преузмемо ХД слику.“)
имг_рекуестс('/1280к720')
елиф'два'ин анс или'2'ин одгов.:
штампа („Сачекајте док не преузмемо Фулл ХД слику.“)
имг_рекуестс('/1920к1080')
елиф'три'ин анс или'3'ин одгов.:
штампа („Сачекајте док не преузмемо слику од 2к.“)
имг_рекуестс('/2048к1080')
елиф'четири'ин анс или'4'ин одгов.:
штампа („Сачекајте док не преузмемо 4к слику.“)
имг_рекуестс('/4096к2160')
Пета опција је мало компликованија. Ако га корисник одабере, замолите га да унесе своје кључне речи. Додајте знак питања испред кључне речи и позовите функцију да преузмете насумичне слике према уносу.
елиф'пет'ин анс или'5'ин одгов.:
штампа („Молимо вас да унесете кључну реч за коју желите да добијете насумичну слику.“)
ст = инпут()
ст = "?" + ст
штампа („Молимо сачекајте док преузмемо слике из наше базе података.“)
имг_рекуестс (ст)
Ако корисник унесе било шта друго, замолите га да да исправан унос:
друго:
штампа („Молимо да унесете исправан унос.“)
Саставите сав код и уживајте у преузимању насумичних слика у високој резолуцији.
Излаз насумичног преузимања слика
Када покренете горњи програм, програм приказује пет опција. Одабиром неке од опција, програм је сачувао слику и приказао је на екрану.
Ако изаберете опцију 5 и унесете кључну реч Спидер-Ман, програм је преузео следећу Спидер-Ман слику са Унспласх-а.
Веб Сцрапинг користећи Питхон
Многе веб локације пружају корисне АПИ-је, попут Унспласх-овог насумичног преузимања слика. Али за оне који то не чине, увек можете да прибегнете веб скрапингу, а модул Захтеви може помоћи.
Остали корисни модули укључују Беаутифул Соуп, Селениум, Сцрапи, Урллиб и Мецханизе. Можете да користите веб стругање да бисте издвојили информације са било које веб локације, сачували их и анализирали у складу са вашим захтевима.
Неке од апликација које можете развити користећи ову технику укључују стругач за вести, праћење цена и програм за преузимање слика. Веб Сцрапинг се такође увелико користи у обради природног језика за обуку модела и анализу расположења.