Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Ако развијате или дизајнирате веб локацију, вероватно ћете морати да набавите неке слике. Они могу бити од помоћи за израду прототипа или чак за употребу у вашој производној апликацији.

Можете лако да направите насумично преузимање слика користећи увек пријатељски језик Питхон. Можете га користити да прикажете насумичне визуелне елементе у виџету, тестирате промену резолуције или покажете механизам за препоруке производа.

Пратите овај пројекат да бисте стекли практично искуство са модулом Захтеви и јастук. Они ће се показати корисним за будући рад на вебу, укључујући обраду слика.

Захтеви и модули јастука

Модул Захтеви олакшава прављење ХТТП захтева и враћа објекат одговора који садржи податке као што су кодирање и статус. Са овим можете развити многе занимљиве апликације као што су а провера статуса веб странице, веб стругач, бот за праћење берзе и тестер перформанси веб странице. Да бисте инсталирали модул Захтеви, отворите терминал и откуцајте:

захтеви за инсталацију пип-а

Библиотека јастука — виљушка Питхон Библиотеке слика (ПИЛ) — пружа могућности обраде слика које помажу у уређивању, креирању, претварање формата датотека, и чување слика. Нуди широку компатибилност формата датотека и корисну интерну репрезентацију. Да бисте инсталирали јастук јастука, отворите терминал и откуцајте:

пип инсталл јастук

Како направити насумично преузимање слика користећи Питхон

Можете пронаћи изворни код програма Рандом Имаге Фетцхер користећи Питхон ГитХуб репозиторијум.

Увезите модуле и дефинишите функцију под називом имг_рекуестс() који узима ткт као улазни параметар. Пошаљите ГЕТ метод на Унспласх АПИ УРЛ и користите формату метод за попуњавање чувара места, {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 и унесете кључну реч Спидер-Ман, програм је преузео следећу Спидер-Ман слику са Унспласх-а.

Веб Сцрапинг користећи Питхон

Многе веб локације пружају корисне АПИ-је, попут Унспласх-овог насумичног преузимања слика. Али за оне који то не чине, увек можете да прибегнете веб скрапингу, а модул Захтеви може помоћи.

Остали корисни модули укључују Беаутифул Соуп, Селениум, Сцрапи, Урллиб и Мецханизе. Можете да користите веб стругање да бисте издвојили информације са било које веб локације, сачували их и анализирали у складу са вашим захтевима.

Неке од апликација које можете развити користећи ову технику укључују стругач за вести, праћење цена и програм за преузимање слика. Веб Сцрапинг се такође увелико користи у обради природног језика за обуку модела и анализу расположења.