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數據庫網絡郵箱