1. md5加密
importhashlibm=hashlib.md5()
m.update(b'(123)')
data=m.hexdigest()
print(data)
結果:86418d8be07579ca445454db31d410a6
2. socket 初級1
client
#-*- coding:utf-8 -*-importsocket
#1.生成
socket
物件clinet=socket.socket()
#2.
連線乙個伺服器
clinet.connect((
'localhost',
9090))#
迴圈傳送接收
while true:
#輸入乙個傳送字元
msg=
input
('請輸入資訊:').strip().encode(
'utf-8')
#去掉空格和將字元轉成byte
資料流#3.
傳送乙個資料給伺服器吧 必須是
byte
資料print
(msg)
if notmsg:
breakelse:
clinet.send(msg)
#4 接收伺服器端的反饋資訊
data=clinet.recv(
1024
)
if notdata:
('沒有字元發出來')
breakprint
(data)
clinet.close()
server
#-*- coding:utf-8 -*-importsocket
#1.生成
socket
物件server=socket.socket()
#2.
繫結位址與埠
server.bind(('localhost',9090))
#3.監聽是否有接入
5代表最多接入5個
client
server.listen(5)
while true:
#哪個客戶端接入
print('等待接入。。。。。')
conn,addr=server.accept()
print(conn,addr)
print('已經接入。。。。。')
while true:
data=conn.recv(1024)
if notdata:
print('客戶端已經關閉')
breakprint(data.decode())
conn.send(data.upper())
server.close()
3. socket 2
clinet
#-*- coding:utf-8 -*-importsocket
#1.
生成socket
物件clinet=socket.socket()
#2.
連線伺服器
server_name=str(input('請輸入你需要連線的ip').strip())
clinet.connect((server_name,8888))
while true:
#3.
向伺服器端傳送資訊
msg=input('請輸入你的資訊,輸入q退出傳送:').strip().encode('utf-8')
print(msg)
if notmsg:
continueelifmsg==b'q':
print('退出對話')
breakelse:
clinet.send(msg)
#4.
接收伺服器發給來的資訊
data=clinet.recv(1024).decode()
if notdata:
print('沒有字元發出來,退出對話')
breakprint(data)
clinet.close()
server
#-*- coding:utf-8 -*-importsocket
#1.
生成socket
物件server=socket.socket()
#2.
繫結server
的位址和埠
server_name=str(input('請輸入你需要連線的ip').strip())
server.bind((server_name,8888))
#3.監聽是否有
clinet
接入server.listen(5)
while true:
#4.
等待客戶端接入
print('等待接入。。。。。。')
conn,addr=server.accept()
print(conn,addr)
print('已經接入')
while true:
#5.
接收客戶端的資料
data=conn.recv(1024)
if notdata:
print('客戶端已經斷開')
breakprint(data.decode())
#6.
傳送伺服器端資訊
msg = input('請輸入你的資訊:').strip().encode('utf-8')
#print('
列印輸入的資訊
:'.msg)
if notmsg:
continueelse:
conn.send(msg)
server.close()
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...