帮我写一个Python脚本访问指定网站httpsapivvhancomapiian然后5秒1次这样循环500次并将提取的内容按行输出到txt文本中
请注意,这个网站是一个 API,不支持访问频率过高的请求,为了避免给网站造成不必要的压力,请不要将循环次数设置过高。
以下是Python脚本示例:
import requests
import time
url = 'https://api.vvhan.com/api/ian'
repeat_times = 500
interval = 5 # seconds
filename = 'output.txt'
with open(filename, 'w', encoding='utf-8') as f:
for i in range(repeat_times):
response = requests.get(url)
if response.status_code == 200:
content = response.text.strip()
f.write(content + '\n')
print(content)
else:
print('Error:', response.status_code)
time.sleep(interval)
解释如下:
- 第1行:导入requests和time模块;
- 第3行:设置API的URL;
- 第4行:设置循环次数;
- 第5行:设置每次循环之间的间隔时间,单位为秒;
- 第7行:设置输出文件名;
- 第9行:使用with语句打开文件,以写入方式('w')打开,指定编码为utf-8;
- 第10-16行:循环执行API请求和输出操作,共执行repeat_times次;
- 第11行:使用requests.get()方法发送HTTP GET请求,获取API的响应;
- 第12行:如果响应状态码为200,说明请求成功,将响应内容去除首尾空白字符后写入文件,并打印到控制台;
- 第14行:如果响应状态码不为200,说明请求失败,打印错误信息到控制台;
- 第15行:使用time.sleep()方法暂停interval秒,等待下次循环。
原文地址: https://www.cveoy.top/t/topic/C4B 著作权归作者所有。请勿转载和采集!