python примеры
Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки. Сперва хотел спарсить цены на главном сайте биллинга в зависимости от страны и оператора, потом проверять какие номера какому оператору и стране принадлежат тем самым узнать окончательную цену всей рассылки. Но, благодаря одному качественному сервису по отправке SMS эта функция была встроена в базовый функционал их API.
Хотел найти уже готовый вариант скрипта по отправки sms на Python, но все было не то. Как то слишком большой код для такого простого дела. Написал небольшую функцию которая облегчила мою работу и надеюсь, что и вашу тоже.
В этой статье, мы собираемся выполнять обратную операцию. Мы будем читать изображение из таблицы базы данных. В прошлой статье мы записали данные изображения в таблицу, теперь мы превратим эти данные обратно в изображение.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sqlite3 as lite
import sys
def writeImage(data):
try:
fout = open('woman2.jpg','wb')
fout.write(data)
except IOError, e:
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit(1)
finally:
if fout:
fout.close()
try:
con = lite.connect('test.db')
cur = con.cursor()
cur.execute("SELECT Data FROM Images LIMIT 1")
data = cur.fetchone()[0]
writeImage(data)
except lite.Error, e:
print "Error %s:" % e.args[0]
sys.exit(1)
finally:
if con:
con.close()
Офисные сотрудники привыкли к тому, что на них одновременно весит несколько задач. Не успел сделать одно, или даже начать делать, как просят о чем-то другом. Запомнить все и нечего не упустить довольно тяжело.
Вскоре я буду заниматься разработкой одного сложного проекта с высокой нагрузкой. Для высоких нагрузок лучше не пользоваться привычной базой данных MySQL, в целях сохранности данных. Поэтому придется расширять свои практические умения использования нереляционных баз данных.
Через Вконтакте очень удобно слушать музыку. Но, бывает, что в браузере это сделать невозможно. Может банально старый компьютер тормозить. К примеру, у меня во время проигрывания в Google Chrome компьютер намертво зависал, началось это после обновления до Ubuntu 14.10. Поэтому понадобилось найти способ бекапить имеющийся плейлист, чтобы можно было случать его оффлайн. Чтобы это сделать был написан небольшой python скрипт. Он умеет не только качать музыку, а еще и обновлять имеющуюся библиотеку.
В этой статье мы поговорим о paramiko – модуле, позволяющем работать с ssh в python. Он поможет создать скрипт, который сможет соединяться с удаленным сервером (или серверами) и выполнять на нем некоторые действия.
Клиентская часть в Python реализуется при помощи модуля ftplib. Использовать непосредственно данный модуль на практике приходится не так часто, в связи с тем, что есть другой модуль urllib, имеющий более высокоуровневый интерфейс. Модуль ftplib может пригодится когда в вашей программе необходим более обширный контроль над низкоуровневыми FTP соединениями. Для более понятной работы с модулем ftplib советуем поближе изучить протокол FTP.
Модуль определяет единственный класс, используемый для создания FTP-соединения:
con = FTP(хост, ftp-пользователь, пароль пользователя, учетная запись, время ожидания)
После вызова класса FTP, создается объект представляющий FTP-соединение. Первый аргумент хост является обязательным в нем передается имя хоста, это может быть IP или название домена. Остальные параметры являются необязательными, если хост не требует введение аутентификационных данных.
Вызывая класс без аргументов, чтобы установить соединение, потребуется вызвать метод connect() и login(). При указании лишь аргумента хост, метод connect() будет вызываться автоматически в конструкторе. Тот же случай при указании данных пользователя сразу при вызове класса FTP, метод login() будет вызван автоматически. Последний аргумент "время ожидания" указывается в секундах, если по истечению данного срока соединение не будет установлено класс закончит работу.
Методы класса FTP
con.abort()
Отправляет запрос для прерывания попытки продолжающуюся передачу файлов. В зависимости от настроек и особенностей удаленного сервера, результат данного метода может не дать нужного результата
con.close()
Закрывает FTP-соединение. После выполнения данного метода, никакие операции больше не могут выполнятся в сторону объекта con.
con.connect(хост, порт, время ожидания)
Открывает новое FTP соединение для указанного хоста, подключаясь к указанному порту (обычно это порт 21 или в случае SFTP 22). Если данные подключения уже ранее передавались конструктору FTP, нет необходимости вызывать метод con.connect()
con.cwd(путь к папке)
Выполняет переход по указанному пути тем самым изменяя текущий рабочий каталог.
con.delete(путь до файла)
Удаляет указанный файл с сервера.