当URL的状态后跟4xx,5xx时,如何从文本文件中删除URL

时间:2018-03-31 09:23:13

标签: python python-requests

我想从文本文件中请求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")

我非常感谢你的帮助,因为我是初学者:)

1 个答案:

答案 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)

希望这有帮助。