/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
flask__webservers/server_with_additional_command_thread/main.py
79 строк
1 KB
gil9red
Refactoring. Using black code style
12 май 2023, 15:10
12 май 2023, 15:10
d833c5e
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" import logging import time from urllib.parse import urljoin import requests from bs4 import BeautifulSoup from flask import Flask, request, redirect app = Flask(__name__) logging.basicConfig(level=logging.DEBUG) COMMAND_TEXT = None EXECUTE_COMMAND = False @app.route("/") def index(): return redirect("/img_search?text=Котята") @app.route("/img_search") def img_search(): text = request.args.get("text") print("text:", text) global EXECUTE_COMMAND, COMMAND_TEXT COMMAND_TEXT = text EXECUTE_COMMAND = False return "text: " + text def loop_command_function(): while True: global EXECUTE_COMMAND, COMMAND_TEXT if not EXECUTE_COMMAND and COMMAND_TEXT: print(COMMAND_TEXT) url = "http://yandex.ru/images/search?text=" + COMMAND_TEXT rs = requests.get(url) print(rs) root = BeautifulSoup(rs.content, "lxml") img_list = [] for img in root.select("img.serp-item__thumb"): url_img = urljoin(url, img["src"]) img_list.append(url_img) print(f"img_list[{len(img_list)}]: {img_list}") EXECUTE_COMMAND = True time.sleep(1) if __name__ == "__main__": from threading import Thread thread = Thread(target=loop_command_function) thread.start() # Localhost app.run(port=5000) # # Public IP # app.run(host='0.0.0.0')