Обработка CSV файла, выполнение действия на каждой строке Python
Есть файл test.csv, нужно с него считать значение столбцов как переменные (в данном примере отсылаем смс через api). Код:
Есть файл 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, берется, например отсюда