📖 Полезные статьи

← На главную · ← В статьи

Обработка CSV файла, выполнение действия на каждой строке Python

Есть файл test.csv, нужно с него считать значение столбцов как переменные (в данном примере отсылаем смс через api). Код:

📁 Разное #python 2026-10-21

Есть файл test.csv, нужно с него считать значение столбцов как переменные (в данном примере отсылаем смс через api). Код:

import csv
import time
import requests
with open("/sms/test.csv", encoding='utf-8-sig') as r_file:
 file_reader = csv.DictReader(r_file, delimiter = ";")
 count = 0
 for row in file_reader:
 phone1=(row['Телефон'])
 date1=(row['Дата'])
 name1=(row['Подразделение'])
 po1=(row['План'])
sms1=(name1+" "+date1+" "+"План"+" "+po1+" ")
 param_request = {'login': login, 'password': password, 'phone': phone1, 'text': sms1}
 response = requests.get('https://api.example.local/', params=param_request)
 print(phone1, response.content)
 count +=1
 time.sleep(2)

Также есть вариант отправки через adb adnroid телефона (все также смс):

import csv
import time
import os
with open("/sms/test.csv", encoding='utf-8-sig') as r_file:
 file_reader = csv.DictReader(r_file, delimiter = ";")
 count = 0
 for row in file_reader:
 phone1=(row['Контакт'])
 date1=(row['Дата (расчет)'])
 name1=(row['Подразделение'])
 po1=(row['План'])
sms1=('"'+name1+" "+date1+" "+"План"+" "+po1+" "+"Факт"+'"')
 bodyss=('adb shell service call isms 7 i32 2 s16 "com.android.mms" s16'+" "+phone1+" "+'s16 "null" s16'+" "+"'"+sms1+"'"+" "+'s16 "null" s16 "null"')
os.system(bodyss)
 count +=1
 time.sleep(2)

Строка подключения к adb из переменной bodyss, берется, например отсюда