BeautifulSoupを用いた関数を作りました。最低限の間隔を置いて実行したく、下記のように書きましたが、もしよりよい方法があればご教示ください。m(_ _)m
from bs4 import BeautifulSoup
import requests
import time
time_start_stump_soup=0
def getSoup(url, timeSleep=3, check_each=0.2):
global time_start_stump_soup
while True:
if time.time() - time_start_stump_soup > timeSleep:
res = requests.session().get(url)
soup = BeautifulSoup(res.content, 'lxml')
time_start_stump_soup = time.time()
return soup
else:
time.sleep(check_each)