1. 程式人生 > >python數據庫網絡郵箱

python數據庫網絡郵箱

python

==================================

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import MySQLdb


# 打開數據庫連接

db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

# 使用cursor()方法獲取操作遊標

cursor = db.cursor()

# 如果數據表已經存在使用 execute() 方法刪除表。

cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 創建數據表SQL語句

sql = """CREATE TABLE EMPLOYEE (

FIRST_NAME CHAR(20) NOT NULL,

LAST_NAME CHAR(20),

AGE INT,

SEX CHAR(1),

INCOME FLOAT )"""

cursor.execute(sql)

# 關閉數據庫連接

db.close()


----------------------------------

#!/usr/bin/python

# -*- coding: UTF-8 -*-


import MySQLdb


# 打開數據庫連接

db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )


# 使用cursor()方法獲取操作遊標

cursor = db.cursor()


# SQL 更新語句

sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')

try:

# 執行SQL語句

cursor.execute(sql)

# 提交到數據庫執行

db.commit()

except:

# 發生錯誤時回滾

db.rollback()


# 關閉數據庫連接

db.close()

-------------------------------------------------------------

#!/usr/bin/python

# -*- coding: UTF-8 -*-


import MySQLdb


# 打開數據庫連接

db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )


# 使用cursor()方法獲取操作遊標

cursor = db.cursor()


# SQL 查詢語句

sql = "SELECT * FROM EMPLOYEE \

WHERE INCOME > '%d'" % (1000)

try:

# 執行SQL語句

cursor.execute(sql)

# 獲取所有記錄列表

results = cursor.fetchall()

for row in results:

fname = row[0]

lname = row[1]

age = row[2]

sex = row[3]

income = row[4]

# 打印結果

print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \

(fname, lname, age, sex, income )

except:

print "Error: unable to fecth data"


# 關閉數據庫連接

db.close()


======================================================

#!/usr/bin/python

# -*- coding: UTF-8 -*-

# 文件名:server.py


import socket # 導入 socket 模塊


s = socket.socket() # 創建 socket 對象

host = socket.gethostname() # 獲取本地主機名

port = 80808 # 設置端口

s.bind((host, port)) # 綁定端口


s.listen(5) # 等待客戶端連接

while True:

c, addr = s.accept() # 建立客戶端連接。

print '連接地址:', addr

c.send('歡迎訪問!')

c.close() # 關閉連接

-------------------------------------------------

#!/usr/bin/python

# -*- coding: UTF-8 -*-

# 文件名:client.py


import socket # 導入 socket 模塊


s = socket.socket() # 創建 socket 對象

host = socket.gethostname() # 獲取本地主機名

port = 808080 # 設置端口好


s.connect((host, port))

print s.recv(1024)

s.close()


=================================================

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import smtplib

from email.mime.image import MIMEImage

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText

from email.header import Header

sender = '[email protected]'

receivers = ['[email protected]'] # 接收郵件,可設置為你的QQ郵箱或者其他郵箱

msgRoot = MIMEMultipart('related')

msgRoot['From'] = Header("測試教程", 'utf-8')

msgRoot['To'] = Header("測試", 'utf-8')

subject = 'Python SMTP 郵件測試'

msgRoot['Subject'] = Header(subject, 'utf-8')

msgAlternative = MIMEMultipart('alternative')

msgRoot.attach(msgAlternative)

mail_msg = """

<p>Python 郵件發送測試...</p>

<p><a href="http://www.runoob.com">測試教程鏈接</a></p>

<p>圖片演示:</p>

<p><img src="cid:image1"></p>

"""

msgAlternative.attach(MIMEText(mail_msg, 'html', 'utf-8'))

# 指定圖片為當前目錄

fp = open('test.png', 'rb')

msgImage = MIMEImage(fp.read())

fp.close()

# 定義圖片 ID,在 HTML 文本中引用

msgImage.add_header('Content-ID', '<image1>')

msgRoot.attach(msgImage)

try:

smtpObj = smtplib.SMTP('localhost')

smtpObj.sendmail(sender, receivers, msgRoot.as_string())

print "郵件發送成功"

except smtplib.SMTPException:

print "Error: 無法發送郵件"

------------------------------------------------------------

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import smtplib

from email.mime.text import MIMEText

from email.utils import formataddr

my_sender='[email protected]' # 發件人郵箱賬號

my_pass = 'xxxxxxxxxx' # 發件人郵箱密碼

my_user='[email protected]' # 收件人郵箱賬號,我這邊發送給自己

def mail():

ret=True

try:

msg=MIMEText('填寫郵件內容','plain','utf-8')

msg['From']=formataddr(["FromRunoob",my_sender]) # 括號裏的對應發件人郵箱昵稱、發件人郵箱賬號

msg['To']=formataddr(["FK",my_user]) # 括號裏的對應收件人郵箱昵稱、收件人郵箱賬號

msg['Subject']="教程發送郵件測試" # 郵件的主題,也可以說是標題

server=smtplib.SMTP_SSL("smtp.qq.com", 465) # 發件人郵箱中的SMTP服務器,端口是25

server.login(my_sender, my_pass) # 括號中對應的是發件人郵箱賬號、郵箱密碼

server.sendmail(my_sender,[my_user,],msg.as_string()) # 括號中對應的是發件人郵箱賬號、收件人郵箱賬號、發送郵件

server.quit() # 關閉連接

except Exception: # 如果 try 中的語句沒有執行,則會執行下面的 ret=False

ret=False

return ret

ret=mail()

if ret:

print("郵件發送成功")

else:

print("郵件發送失敗")

===================

python數據庫網絡郵箱