帮我写一个Python脚本访问指定网站httpsapiayaoltdMobileapiphp 每次访问后它会跳转到类似下面的URLhttpsapizzkocnimagesACGMobile9bd9b167ly1fwu1iygw6xj20u01hce76jpg我需要提取其中的9bd9b167ly1fwu1iygw6xj20u01hce76然后5秒1次这样循环500次并将提取的内容按行输出到txt文本中
以下是Python脚本代码:
import requests
import re
import time
url = "https://api.ayao.ltd/Mobile/api.php"
count = 0
while count < 500:
try:
response = requests.get(url)
if response.status_code == 200:
match = re.search(r'/(\w+)\.jpg', response.url)
if match:
content = match.group(1)
with open("output.txt", "a") as f:
f.write(content + "\n")
print(content)
time.sleep(5)
count += 1
except Exception as e:
print(e)
解释如下:
- 导入requests和re模块,分别用于发送HTTP请求和正则表达式匹配。
- 定义要访问的网址和循环的次数。
- 使用while循环,每次循环发送一次GET请求,获取响应结果。
- 判断响应状态码是否为200,如果是则用正则表达式提取出URL中的文件名部分。
- 将提取的内容写入到output.txt文本中,并打印输出。
- 等待5秒后继续下一次循环。
- 循环次数加1,如果达到500次则退出循环。
- 如果出现异常则打印异常信息。
原文地址: https://www.cveoy.top/t/topic/C9v 著作权归作者所有。请勿转载和采集!