Форум сайта python.su
0
Добрый день!
Необходимо получить запрос для базы данных, в строку подставить значения:
SQL_Q = "INSERT INTO berta_gsm_sms (c_date,c_time,c_smstext) VALUES ({0}, {1}, {2});".format(M_DATE, M_TIME, A_SMS) print SQL_Q
);SERT INTO berta_gsm_sms (c_date,c_time,c_smstext) VALUES (2015-03-31 00:00:00, 1900-01-01 14:09:16, ТЕСT CMC ПРОВЕРКА
Отредактировано Scorpikor (Март 31, 2015 16:42:17)
Офлайн
103
то что выводит тоже нужно в блок кода вставлять
покажите чему ранвы M_DATA, M_TIME, A_SMS
и нужно больше кода!
Офлайн
0
#!/usr/bin/python #------------------------------------------------- # -*- coding: utf-8 -*- # Telnet Client for GSM gate ADDPACK AP-GS1002B import getpass import sys import telnetlib import os import string import argparse import re from datetime import datetime, date, time, timedelta import MySQLdb from time import gmtime, strftime
print RESPONSE 0 2 +777777777777 Tue Mar 31 14:09:16 2015 ТЕСТ СМС ПРОВЕРКА
RESP = RESPONSE.split() print RESP ['0', '2', '+777777777777', 'Tue', 'Mar', '31', '14:09:16', '2015', '\xd0\xa2\xd0\x95\xd0\xa1\xd0\xa2', '\xd0\xa1\xd0\x9c\xd0\xa1', '\xd0\x9f\xd0\xa0\xd0\x9e\xd0\x92\xd0\x95\xd0\xa0\xd0\x9a\xd0\x90']
D_MON = RESP[4] D_DIG = RESP[5] A_TIM = RESP[6] D_YEA = RESP[7] A_SMS = RESPONSE[54:] M_DATE = datetime.strptime(A_DATE, '%d/%b/%Y') M_TIME = datetime.strptime(A_TIM, '%H:%M:%S') SQL_Q = "INSERT INTO berta_gsm_sms (c_date,c_time,c_smstext) VALUES ({0}, {1}, {2});".format(M_DATE, M_TIME, A_SMS) print SQL_Q print M_DATE print M_TIME print A_SMS
);SERT INTO berta_gsm_sms (c_date,c_time,c_smstext) VALUES (2015-03-31 00:00:00, 1900-01-01 14:09:16, ТЕСТ СМС ПРОВЕРКА 2015-03-31 00:00:00 1900-01-01 14:09:16 ТЕСТ СМС ПРОВЕРКА
Офлайн
103
у меня все норм
>>> from datetime import datetime >>> RESPONSE = '0 2 +777777777777 Tue Mar 31 14:09:16 2015 ТЕСТ СМС ПРОВЕРКА' >>> RESP = RESPONSE.split() >>> D_MON = RESP[4] >>> D_DIG = RESP[5] >>> A_TIM = RESP[6] >>> D_YEA = RESP[7] >>> A_SMS = RESPONSE[54:] >>> A_DATE = '{}/{}/{}'.format(D_DIG, D_MON, D_YEA) >>> M_DATE = datetime.strptime(A_DATE, '%d/%b/%Y') >>> M_TIME = datetime.strptime(A_TIM, '%H:%M:%S') >>> SQL_Q = "INSERT INTO berta_gsm_sms (c_date,c_time,c_smstext) VALUES ({0}, {1}, {2});".format(M_DATE, M_TIME, A_SMS) >>> print SQL_Q INSERT INTO berta_gsm_sms (c_date,c_time,c_smstext) VALUES (2015-03-31 00:00:00, 1900-01-01 14:09:16, ТЕСТ СМС ПРОВЕРКА); >>> print M_DATE 2015-03-31 00:00:00 >>> print M_TIME 1900-01-01 14:09:16 >>> print A_SMS ТЕСТ СМС ПРОВЕРКА
A_SMS = RESPONSE[54:].strip()
Офлайн
0
Простите, не скопировал A_DATE
>>> A_DATE = D_DIG + "/" + D_MON + "/" + D_YEA
A_SMS = RESPONSE[54:].strip()
>>> SQL_Q = "INSERT INTO berta_gsm_sms (c_date,c_time,c_smstext) VALUES ({0}, {1}, {2});".format(M_DATE, M_TIME, A_SMS) >>> print SQL_Q INSERT INTO berta_gsm_sms (c_date,c_time,c_smstext) VALUES (2015-03-31 00:00:00, 1900-01-01 14:09:16, ТЕСТ СМС ПРОВЕРКА);
Отредактировано Scorpikor (Март 31, 2015 17:58:50)
Офлайн