Python Internet-modullari
Python Network / Internet dasturlashda ba'zi muhim modullarning ro'yxati berilgan
quyida
Protokolning umumiy funktsiyasi
Port porti
Python moduli
HTTP
Veb-sahifalar
80
wikiplib, urllib, xmlrpclib
NNTP
Usenet yangiliklari
119
nntplib
FTP
Fayl uzatish
20
ftplib, urllib
SMTP
E-pochta xabari yuborilmoqda
25
smtplib
POP3
E-pochtani olish
110
poplib
IMAP4
E-pochtani olish
143
imaplib
Telnet
Buyruq satrlari
23
telnetlib
Gopher
Hujjatlarni o'tkazish
70
gopherlib, urllib
Python 3
392
Iltimos, FTP, SMTP, POP va IMAP bilan ishlash uchun yuqorida ko'rsatilgan barcha kutubxonalarni tekshiring
protokollar.
Keyingi o'qishlar
Bu Socket dasturlash bilan tezda boshlandi. Bu juda katta mavzu. Bu
batafsil ma'lumot olish uchun quyidagi havoladan o'tishni tavsiya etamiz-
Unix Socket dasturlash.
Python Socket kutubxonasi va modullari .
Python 3
393
Simple Mail Transfer Protocol (SMTP) - bu elektron pochtani yuborishni boshqaruvchi protokol va
pochta serverlari o'rtasida elektron pochtani yo'naltirish.
Python bo'lishi mumkin bo'lgan SMTP mijoz sessiyasi ob'ektini belgilaydigan smtplib modulini taqdim etadi
SMTP yoki ESMTP tinglovchi demoni bo'lgan har qanday Internet-mashinalarga xatlarni yuborish uchun ishlatiladi.
Mana bitta SMTP ob'ekti yaratish uchun oddiy sintaksis, undan keyin elektron pochtani yuborish uchun foydalanish mumkin.
pochta-
import smtplib
smtpObj = smtplib.SMTP ([xost [, port [, local_hostname]]])
Parametrlar tafsiloti -
Xost: Bu sizning SMTP serveringiz ishlaydigan xost. Siz IP manzilini ko'rsatishingiz mumkin
mezbon yoki tutorialspoint.com kabi domen nomi. Bu ixtiyoriy dalil.
port: Agar siz uy egasi argumentini taqdim qilsangiz , unda siz portni qaerda ko'rsatishingiz kerak
SMTP serveri tinglanmoqda. Odatda bu port 25 ga teng bo'ladi.
local_hostname : Agar sizning SMTP serveringiz mahalliy kompyuteringizda ishlayotgan bo'lsa, siz
optsiya sifatida faqat localhost- ni ko'rsatishi mumkin.
SMTP ob'ektida odatda foydalaniladigan sendmail deb nomlangan misol usuli mavjud
xabarni yuborish ishi. Uch parametr kerak -
Jo'natuvchi - jo'natuvchining manzili bilan bir yengdi.
Qabul qiluvchilar - satrlar ro'yxati, har bir qabul qiluvchiga bittadan.
Xabar - turli RFC'lerle belgilangan formatlangan mag'lubiyatga sifatida bir xabar.
Misol
Python skriptidan foydalanib bitta elektron pochta xabarini yuborishning oddiy usuli. Bir marta urinib ko'ring
#! / usr / bin / python3
import smtplib
yuboruvchi ='from@fromdomain.com '
qabul qiluvchilar = ['to@todomain.com']
message = "" "Kimdan: Kimdan
Kimga:
Mavzu: SMTP elektron pochtasini sinash
24. Python 3 - SMTP-dan foydalanib elektron pochta xabarlarini yuborish
Python 3
394
Bu sinov elektron pochta xabari.
"" "
urinib ko'ring:
smtpObj = smtplib.SMTP ('localhost')
smtpObj.sendmail (jo'natuvchi, qabul qiluvchilar, xabar)
bosib chiqarish ("elektron pochta orqali yuborildi")
smtplib.SMTPException bundan mustasno:
bosib chiqarish ("Xato: elektron pochta xabarini yuborib bo'lmadi")
Bu erda, siz diqqat bilan g'amxo'rlik qilib, uchta taklifni ishlatgan holda asosiy elektron xabarni xabarga joylashtirdingiz
sarlavhalarni to'g'ri formatlang. An e-mail bir talab boshlab , Kimga va Mavzu header,
elektron xatning tanasidan bo'sh chiziq bilan ajratilgan.
Pochtani yuborish uchun siz mahalliy kompyuterdagi SMTP serveriga ulanish uchun smtpObj- dan foydalanasiz .
Keyin xabar, manzil va boshqalardan tashqari, sendmailmail usulidan foydalaning
maqsad manzili parametrlar sifatida (manzil va kirish manzili ular ichida bo'lsa ham)
elektron pochtaning o'zi, bu har doim ham xatlarni yo'naltirish uchun ishlatilmaydi.
Agar mahalliy kompyuteringizda SMTP serveri ishlamayotgan bo'lsa, siz smtplib mijozidan foydalanishingiz mumkin
masofadagi SMTP server bilan bog'lanish uchun. Veb-pochta xizmatidan foydalanmasangiz (masalan
gmail yoki Yahoo sifatida! Mail), sizning elektron pochta provayderingiz sizga chiquvchi xabarlarni taqdim etgan bo'lishi kerak
ularni etkazib berishingiz mumkin bo'lgan pochta serverlari tafsilotlari quyidagicha:
pochta = smtplib.SMTP ('smtp.gmail.com', 587)
Do'stlaringiz bilan baham: |