我想从文本文件中请求URL,然后删除URL;状态代码后跟4xx,5xx。我已经编写了第一部分从文本文件向URL发出请求的代码。现在只有我遇到的问题是如何删除特定的URL?
这是我到目前为止的代码:
import requests
file_inp = open("test.txt","r")
emptylist = []
for i in file_inp:
emptylist.append(i)
for i in emptylist:
check = requests.get(i)
statuss = check.status_code
if statuss == 4xx or check.status_code == 3xx:
#Want to remove these url's from my test file
else:
print("200 OK")
我非常感谢你的帮助,因为我是初学者:)
答案 0 :(得分:0)
您应该将状态代码不等于4xx或5xx的URL写入不同的文件,而不是从现有文件中删除相同的URL。请参考下面,
f_out = open('output_file_name.txt', 'w')
for i in emptylist:
check = requests.get(i)
statuss = check.status_code
if statuss == 4xx or statuss == 5xx:
f_out.write(i)
希望这有帮助。