检查存储在CSV文件中的多个URL的URL状态并将结果保存到新的CSV文件,可以通过以下步骤实现:
以下是一个示例的Python代码,用于实现上述步骤:
import csv
import requests
# 读取CSV文件
def read_csv(file_path):
urls = []
with open(file_path, 'r') as csv_file:
reader = csv.reader(csv_file)
for row in reader:
urls.append(row[0])
return urls
# 检查URL状态
def check_url_status(url):
try:
response = requests.get(url)
return response.status_code
except requests.exceptions.RequestException:
return "Error"
# 保存结果到新的CSV文件
def save_to_csv(data, file_path):
with open(file_path, 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
for row in data:
writer.writerow(row)
# 主函数
def main(input_file, output_file):
# 读取CSV文件
urls = read_csv(input_file)
# 检查URL状态并保存结果
result = []
for url in urls:
status = check_url_status(url)
result.append([url, status])
# 保存结果到新的CSV文件
save_to_csv(result, output_file)
# 运行主函数
if __name__ == "__main__":
input_file = "input.csv" # 输入CSV文件路径
output_file = "output.csv" # 输出CSV文件路径
main(input_file, output_file)
在上述代码中,需要将input.csv
替换为存储URL的CSV文件的路径,将output.csv
替换为保存结果的新的CSV文件的路径。运行代码后,将会生成一个新的CSV文件,其中包含每个URL及其对应的状态码。
对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的产品,例如:
请注意,以上仅为示例产品,具体选择应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云