import requests
if __name__ == "__main__":
file_name = input() #读取文件名
fp1 = open(file_name, "r") #以只读,打开文件
for line in fp1.readlines(): #readlines 按行读取文件,会保留'\n',返回一个(文件中一行为一个元素)列表
url = "https://" + line #利用line遍历列表,加上https://,使它成为完整的url
url = url.replace("\n","") #把文件中读出来时,末尾的‘\n’去掉(替换成空)
print(url)
try: #异常处理
code = requests.get(url,allow_redirects=False, timeout=5).status_code #获取状态码,通过状态码判断url网址状态
print(code)
if (code == 200 or code == 412): #将状态码为200的保存到result.txt文件中
fp2 = open("result.txt", "a+")
fp2.write(url + "\n") #写入时要加入'\n',不会自动添加
except requests.exceptions.ConnectionError: #requests.exceptions.ConnectionError是一种异常类型
#利用except捕获错误,做出回显(屏幕上有反应),有异常处理,就不会中断脚本运行
print("Connection Error")
except Exception as e: #其他错误
print("未知错误")
此处我使用vscode运行,记得文件路径不要带中文字符
输入文件:
输出文件: