如何用Python逐行读取CSV指定URL列并访问每个URL
读取CSV文件并批量访问URL
直接给你能用的Python实现方案:
第一步:安装依赖
先确保装了requests库(Python自带的csv模块无需额外安装),执行命令:
pip install requests
第二步:编写代码
把下面的代码保存成.py文件,替换your_file.csv为你的实际CSV文件名即可:
import csv import requests # 打开目标CSV文件 with open('your_file.csv', 'r', encoding='utf-8') as csv_file: # 用DictReader读取,自动识别表头 csv_reader = csv.DictReader(csv_file, delimiter='\t') # 你的CSV是制表符分隔,需指定分隔符 for row in csv_reader: url = row['url'].strip() # 去除URL前后的空格,避免无效请求 if url: # 跳过空URL行 try: response = requests.get(url) # 这里可以添加自定义逻辑,比如打印状态码、保存响应内容等 print(f"访问 {url} 成功,状态码:{response.status_code}") except requests.exceptions.RequestException as e: print(f"访问 {url} 失败:{str(e)}")
关键提示
- 你的CSV是制表符分隔的(从示例列的排版能看出来),所以必须指定
delimiter='\t';如果实际是逗号分隔,删掉这个参数就行。 - 用
strip()处理URL是为了避免表头或行里的空格导致请求报错。 - 加入
try-except是防止单个URL访问失败时,整个程序直接中断,保证批量处理的连贯性。
内容的提问来源于stack exchange,提问作者boyenec
相关产品推荐
相关产品推荐

