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

2024-10-03 23:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从一个文本文件中对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")

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


Tags: 代码intesturlforcheckstatusrequests
1条回答
网友
1楼 · 发布于 2024-10-03 23:23:45

您应该将状态码不等于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)

希望这有帮助。你知道吗

相关问题 更多 >