@deqsyYY

Как сделать чтобы раз в час повторялся определенный код но работал и остальной код?

допустим код:

url = "https://www.google.com/"
response= requests.get(url)
res = response.text


print("Hello")
print(res)

-------------------------------------------------------------------
ЖИРНЫЙ текст должен повторятся раз в час, а обычный просто обычный код который должен выполнится. также нужно будет использовать информацию из жирного кода. как это можно реализовать, можете привести пример?
  • Вопрос задан
  • 158 просмотров
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Запустить функцию в отдельном потоке

Например,
import threading
import time

def make_request():
    while True:
        url = "https://www.google.com/"
        response= requests.get(url)
        with open('content', 'w') as f:
            f.write(response.text)
        time.sleep(3600)

if __name__ == '__main__':

   x = threading.Thread(target=make_request)
   x.start()
    
    print('main')
Ответ написан
Комментировать
sotanodroid
@sotanodroid
Python/Golang developer
использлвать асинхронность и таску с таймаутом и коллбеком:
https://docs.python.org/3/library/asyncio-eventloo... или call_later

Очень абстрактный пример:

import asyncio

import requests

await def callback(loop: asyncio.AbstractEventLoop):
    url = "https://www.google.com/"
    response = requests.get(url)

    # Поставить эту таску в очередь ещё раз
    await runner(loop)

    return response.text

await def runner(loop: asyncio.AbstractEventLoop):
    loop.call_later(delay=3600, callback=callback)


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(runner(loop))
    loop.run_forever()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Раз в час сохраняйте содержимое response.text к примеру в файл

А обычным просто читайте данные из файла
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы