循环遍历文本文件中的地址:
...
https://github.com/22982
https://digitalocean.com
https://www.linux.org.ru/
目标是将循环的输出写入文件。循环本身:
for url in urls:
r = requests.get(url)
sc = r.status_code
if sc == 200:
valid = 'Valid'
else:
valid = "Not valid"
with open('out.txt', 'w') as f:
print(f'URL: {url}', f'Status code: {sc}', f'{valid}', file=f)
在其当前形式中,只有最后一次迭代被写入文件。
你能告诉我如何记录整个输出吗?
您每次迭代都以 mode 打开文件
w,从而删除其中的内容,并编写新行...将模式更改为a文件打开方式:
'r' 打开读取(默认)。
'w' 打开写入,文件内容被删除,如果文件不存在,则创建一个新文件。
'x' 如果文件不存在则打开写入,否则抛出。
'a' 为写入而打开,信息被添加到文件的末尾。
'b' 以二进制模式打开。
't' 以文本模式打开(默认)。
'+' 开放读写
或者遍历地址列表,保存结果:
在 check_list 你现在有所有的结果:
并一次写完: