Se você está desenvolvendo ou projetando um site, provavelmente precisará obter algumas imagens de estoque. Eles podem ser úteis para prototipagem ou até mesmo para uso em seu aplicativo de produção.
Você pode criar facilmente um buscador de imagens aleatórias usando a sempre amigável linguagem Python. Você pode usá-lo para exibir visuais aleatórios em um widget, testar a alternância de resolução ou exibir um mecanismo de recomendação de produto.
Siga este projeto para ganhar experiência prática com o módulo Requests and Pillow. Eles serão úteis para futuros trabalhos na Web, incluindo processamento de imagens.
Os Módulos de Pedidos e Almofadas
O módulo Requests torna simples fazer solicitações HTTP e retorna um objeto de resposta que contém dados como codificação e status. Com isso, você pode desenvolver muitos aplicativos interessantes, como um
verificador de status do site, web scraper, bot do monitor do mercado de ações e testador de desempenho do site. Para instalar o módulo Requests, abra o terminal e digite:solicitações de instalação do pip
A biblioteca Pillow—um fork da Python Imaging Library (PIL)—fornece recursos de processamento de imagem que ajudam na edição, criação, convertendo formatos de arquivoe salvar imagens. Ele oferece ampla compatibilidade de formato de arquivo e uma representação interna útil. Para instalar o módulo Pillow, abra o terminal e digite:
pip instalar travesseiro
Como construir um buscador de imagens aleatórias usando Python
Você pode encontrar o código-fonte do Random Image Fetcher usando Python neste Repositório GitHub.
Importe os módulos e defina uma função chamada img_requests() que leva txt como um parâmetro de entrada. Envie um método GET para o URL da API do Unsplash e use o formatar método para preencher o espaço reservado, {0}, com o valor de txt. Salve a resposta do conteúdo no formato JPG e abra a imagem para que o usuário possa visualizá-la. Por fim, feche o arquivo aberto.
importar solicitações de
de PIL importar Imagem
defimg_requests(TXT):
resposta = pedidos.get(" https://source.unsplash.com/random{0}".formato (txt))
arquivo = abrir('imagem.jpg', 'wb')
arquivo.escrever (resposta.conteúdo)
img = Image.open(r"imagem.jpg")
img.show()
arquivo.close()
Mostra as diferentes opções que o programa oferece ao usuário. As primeiras quatro opções buscarão uma imagem em resolução HD, Full HD, 2K ou 4K, dependendo da escolha. Se o usuário escolher a quinta opção, ele deverá fornecer uma palavra-chave. Com base nisso, o programa selecionará uma imagem adequada e a salvará no sistema.
imprimir(Forneça uma opção para Imagem
1. Imagem Aleatória HD
2. Imagem Aleatória FHD
3.2K Imagem Aleatória
4.4k Imagem Aleatória
5. Foto com Palavra-chave fornecida pelo usuário )
Obtenha a escolha do usuário, exiba uma mensagem apropriada e chame a função img_requests, passando o texto apropriado para sua consulta.
ans = entrada()
se'um'em resposta ou'1'em resposta:
imprimir("Aguarde enquanto buscamos uma imagem HD.")
img_requests('/1280x720')
elif'dois'em resposta ou'2'em resposta:
imprimir("Aguarde enquanto buscamos uma imagem Full HD.")
img_requests('/1920x1080')
elif'três'em resposta ou'3'em resposta:
imprimir("Aguarde enquanto buscamos uma imagem de 2k.")
img_requests('/2048x1080')
elif'quatro'em resposta ou'4'em resposta:
imprimir("Aguarde enquanto buscamos uma imagem 4k.")
img_requests('/4096x2160')
A quinta opção é um pouco mais complicada. Se o usuário escolher, peça para inserir suas palavras-chave. Adicione um ponto de interrogação na frente da palavra-chave e chame a função para buscar uma imagem aleatória de acordo com a entrada.
elif'cinco'em resposta ou'5'em resposta:
imprimir("Insira uma palavra-chave da qual deseja obter uma imagem aleatória.")
st = entrada()
st = "?" + st
imprimir("Aguarde enquanto buscamos as imagens de nosso banco de dados.")
img_requests (st)
Se o usuário inserir qualquer outra coisa, peça a ele que forneça uma entrada válida:
outro:
imprimir("Forneça uma entrada válida.")
Junte todo o código e aproveite a busca de imagens aleatórias em alta resolução.
Saída do Buscador de Imagens Aleatórias
Ao executar o programa acima, o programa exibe cinco opções. Ao escolher qualquer uma das opções, o programa salva uma imagem e a exibe na tela.
Se você escolher a opção 5 e inserir a palavra-chave Homem-Aranha, o programa buscará a seguinte imagem do Homem-Aranha no Unsplash.
Web Scraping usando Python
Muitos sites fornecem APIs úteis, como o buscador de imagens aleatórias do Unsplash. Mas para aqueles que não o fazem, você sempre pode recorrer ao web scraping, e o módulo Requests pode ajudar.
Outros módulos úteis incluem Beautiful Soup, Selenium, Scrapy, Urllib e Mechanize. Você pode usar a raspagem da web para extrair informações de qualquer site, armazená-las e analisá-las de acordo com seus requisitos.
Alguns dos aplicativos que você pode desenvolver usando essa técnica incluem um raspador de notícias, um rastreador de preços e um downloader de imagens. O Web Scraping também é amplamente usado no processamento de linguagem natural para treinar modelos e realizar análises de sentimento.