Тема: Що краще Python 3 чи PHP7?
Завжди було цікаво на чому краще програмувати.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Що краще Python 3 чи PHP7?
Для відправлення відповіді ви повинні увійти або зареєструватися
Завжди було цікаво на чому краще програмувати.
Вам завжди було цікаво, чи краще програмувати на версії мови, що з'явилася 3 дні тому?
Вам завжди було цікаво, чи краще програмувати на версії мови, що з'явилася 3 дні тому?
А що? Ви щось маєте проти PHP?
На мою думку PHP
на мою думку ні, була задача написати розислку повідомлень, вирішив написати на PHP, куча скриптів, які написані під свій хостер з його налаштуваннями, ще в придачу, вони такі старі що там в налаштуваннях робота без SSL\TLS, 25 порт, яким вже давно не користуються хостери, замінили все на 597 і 495 порти, так ситуацію як раз врятував python, там вже є стандартний деймон маленький smtpd, до того ж вирішив ситуацію як конектитись і відправляти пошту через gmail, в PHPшників це не виходило.
coder написав:На мою думку PHP
на мою думку ні, була задача написати розислку повідомлень, вирішив написати на PHP, куча скриптів, які написані під свій хостер з його налаштуваннями, ще в придачу, вони такі старі що там в налаштуваннях робота без SSL\TLS, 25 порт, яким вже давно не користуються хостери, замінили все на 597 і 495 порти, так ситуацію як раз врятував python, там вже є стандартний деймон маленький smtpd, до того ж вирішив ситуацію як конектитись і відправляти пошту через gmail, в PHPшників це не виходило.
Пошта легко відправляються через функцію mail(). Також є маса готових бібліотек для цього. А cURL розширення допоможе відправити через інші поштові сервіси.
Пошта легко відправляються через функцію mail()
відправляв, але повідомлення йшли в спам, далі на хостері були і є обмеження в mail(), в одних це одна хвилина на повідомлення поштове одне, в інших ліміт. Тому, потім все йшло до того що треба власний SMTP сервер з DCIM + сертифікати з чимось, щоб в спам повідомлення не приходили, та власний розсилач повідомлень, одним словом, довга історія, Python допоміг
VTrim написав:Пошта легко відправляються через функцію mail()
відправляв, але повідомлення йшли в спам, далі на хостері були і є обмеження в mail(), в одних це одна хвилина на повідомлення поштове одне, в інших ліміт. Тому, потім все йшло до того що треба власний SMTP сервер з DCIM + сертифікати з чимось, щоб в спам повідомлення не приходили, та власний розсилач повідомлень, одним словом, довга історія, Python допоміг
обгрунтуйтe за рахунок чого Python кращe відррпвляє eмeйли. Дякую
обгрунтуйтe за рахунок чого Python кращe відррпвляє eмeйли.
я вже писав, в інтернеті купа скриптів, давніх і не розвиваючих, в Python є стандартний деймон smtpd він розвивається з часом що треба, для прикладу, раніше можна було через гугл написати і підключитись через 25 порт, то вже через 465 і 597 з шифруванням, а його потрібно організувати ще в скрипту, все це з коробки виявилось в пітоні, в PHP як не модуль став, то проси налаштувати хостера, якщо погодиться, ще виявилось краще підключатись. Як я і пиав, в неті на PHP в цьому плані купа скриптів закинутих і не працюючих, коментарі почитати, лише "не працює", я пробував і з сокетами працювати і все інше, не вийшло.
coder написав:обгрунтуйтe за рахунок чого Python кращe відррпвляє eмeйли.
я вже писав, в інтернеті купа скриптів, давніх і не розвиваючих, в Python є стандартний деймон smtpd він розвивається з часом що треба, для прикладу, раніше можна було через гугл написати і підключитись через 25 порт, то вже через 465 і 597 з шифруванням, а його потрібно організувати ще в скрипту, все це з коробки виявилось в пітоні, в PHP як не модуль став, то проси налаштувати хостера, якщо погодиться, ще виявилось краще підключатись. Як я і пиав, в неті на PHP в цьому плані купа скриптів закинутих і не працюючих, коментарі почитати, лише "не працює", я пробував і з сокетами працювати і все інше, не вийшло.
В мене не вийшло на пітоні відправити емейл.
На пітоні важко конектитися до бази, стандартні функції не впоруються з цим завданням.
В мене не вийшло на пітоні відправити емейл.
на якому пітоні?
і покажіть код
coder написав:В мене не вийшло на пітоні відправити емейл.
на якому пітоні?
і покажіть код
код вже видалив, не вистачило сили волі його підтримувати.
На пітоні важко конектитися до бази, стандартні функції не впоруються з цим завданням.
Це хибна заява:
import sys,odbc
from Tooly import ExtractFilePath
from datetime import date
FBProv="Driver=Firebird/InterBase(r) driver;UID=sysdba;PWD=masterkey;DBNAME="
DBFProv='Provider=MSDASQL.1;Password="";Persist Security Info=True;Extended Properties="DSN=База;DBQ={dir};DefaultDir={dir};DriverId=21;FIL=dBase III;MaxBufferSize=2048;PageTimeout=5;"'
ifx='DRIVER=IBM INFORMIX 3.82 32 BIT;UID=Юзер;PWD=Пасс;DLOC=ru_RU.1251;CLOC=ru_RU.1251;PRO=olsoctcp;SERV=1526;SRVR=май_informix;HOST={aHost};DATABASE={aBase}'
#*******************************************************************************************
# Главный модуль Tooly для программ Питона
#*******************************************************************************************
ErrorStr=''
class ado():
"""
Главный класс
Connection Объект связи с базой
Cursor Курсор набора
Para Справочник параметров их файла параметров
Error Переменная принима.щая текст ошибок
"""
#*******************************************************************************************
def __init__(me,h=True):
me.Connection=None
me.Cursor=None
me.Error='';
me.ConnectionString=''
me.RecordCount=0
me.Record=[]
#*******************************************************************************************
def Connect(me):
"Функция подкл.чения к базе"
me.Error=''
try:
me.Connection=odbc.odbc(me.ConnectionString)
except Exception as e:
me.Error='Error~Ошибка подкл.чения '+str(e);
print(me.Error,me.ConnectionString)
return False
if me.Connection!=None:
me.Cursor=me.Connection.cursor();
me.Error='';
return True
else:
me.Error='Error~Коннект не создан';
return False
#*******************************************************************************************
def Close(me):
if me.Connection!=None:
me.Connection.close()
#*******************************************************************************************
def Open(me,SQL):
"Функция выполнения запроса"
if me.Cursor!=None:
try:
me.Cursor.execute(SQL)
me.Error='';
return True
except odbc.progError as e:
me.Error='Error~Ошибка в запросе: '+str(e);
return False
else:
me.Error='Error~Коннект не установлен.';
return False
#*******************************************************************************************
def FetchAll(me):
"Выбирает весь набор в список"
return me.Cursor.fetchall()
#*******************************************************************************************
def Next(me):
"Возвращает следу.щу. запись"
me.Record=me.Cursor.fetchone()
return me.Record
def Field(me,FieldID):
if type(FieldID) is str:
for i,d in enumerate(me.Cursor.description):
if d[0]==FieldID:
if me.Record[i]==None: return ''
else: return me.Record[i]
return ''
else:
if FieldID<len(me.Record):
if me.Record[FieldID]==None: return ''
else: return me.Record[FieldID]
else: return ''
def FireBird(Host,Path):
a=ado()
if Path=='':
d=date.today()
Path='d:\база.GDB'
if Host=='': Host='127.0.0.1'
a.ConnectionString=FBProv+Host+':'+Path
a.Connect()
return a
def dbf(Path,odbcName):
a=ado()
a.ConnectionString='DSN='+odbcName+';DBQ='+Path+';DefaultDir='+Path+';DriverId=533;MaxBufferSize=2048;PageTimeout=5;'
a.Connect()
return a
def informix(host,base):
a=ado()
a.ConnectionString=ifx.format(aHost=host,aBase=base)
a.Connect()
return a
def myodbc(cs):
global ErrorStr
a=ado()
a.ConnectionString=cs
ErrorStr=''
try: a.Connect()
except Exception as e:
ErrorStr=str(e)
return None
return a
#o=FireBird('localhost','d:\\База.GDB')
#o.Open('select * from Юзери')
#while o.Next()!=None:
# print(o.Record)
#o.Close()
І це лише скетч. Із моїх історичних проєктів. Все гарно працює.
Не проект а стетч. Проект набагато складніше виглядає.
покажи кавалок проeкту
Не покажу.
о, як мило)) як завжди оффтоп у підфорумі php )))
Для відправлення відповіді ви повинні увійти або зареєструватися