【发布时间】:2022-02-06 15:18:53
【问题描述】:
我希望 Python 在进程发生时打印出字符串,例如下面脚本中的下载。不过,我觉得很难。例如,也许我希望 Python 在下载 10 秒后说:“嘿,已经 10 秒了。”我只能将开始时间放在进程之前,而将结束时间放在进程之后,这意味着我无法在下载过程中进行跟踪。
import requests, re, time
link = "https://web.archive.org/cdx/search/cdx?url=twitter.com/realdonaldtrump/status&matchType=prefix&filter=statuscode:200"
response = requests.head(link).text
urls = re.findall(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', response)
for url in urls:
start = time.time()
data2.append(f"{url}")
end = time.time()
time_elapsed = end - start
if time_elapsed >= 10:
print("It's been 10 seconds.")
【问题讨论】:
标签: python time python-requests