PYthon 学习笔记

1. md5加密  

import hashlib
m=hashlib.md5()
m.update(b'(123)')
data=m.hexdigest()
print(data)
 
结果:86418d8be07579ca445454db31d410a6
 
2. socket 初级1 
   client
    
#-*- coding:utf-8 -*-

import socket

#1.生成socket 对象
clinet=socket.socket()

#2. 连接一个服务器
clinet.connect(('localhost',9090))

#循环发送接收
while True:
    #输入一个发送字符
    msg=input('请输入信息:').strip().encode('utf-8') #去掉空格和将字符转成byte数据流
    #3. 发送一个数据给服务器吧  必须是Byte数据
    print(msg)
    if not msg:
        break
    else:
        clinet.send(msg)
    #4 接收服务器端的反馈信息
    data=clinet.recv(1024)
    if not data:
        print('没有字符发出来')
        break
    print(data)

clinet.close()

server
 
#-*- coding:utf-8 -*-

import socket

#1.生成socket 对象
server=socket.socket()

#2. 绑定地址与端口
server.bind(('localhost',9090))

#3.监听是否有接入 5代表最多接入5client
server.listen(5)

while True:
    #哪个客户端接入
    print('等待接入。。。。。')
    conn,addr=server.accept()
    print(conn,addr)
    print('已经接入。。。。。')

    while True:
        data=conn.recv(1024)
        if not data:
            print('客户端已经关闭')
            break
        print(data.decode())
        conn.send(data.upper())

server.close()
3. socket 2
 
clinet
 
#-*- coding:utf-8 -*-

import socket

#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 not msg:
        continue
    elif msg==b'Q':
        print('退出对话')
        break
    else:
        clinet.send(msg)

#4. 接收服务器发给来的信息
    data=clinet.recv(1024).decode()
    if not data:
        print('没有字符发出来,退出对话')
        break

    print(data)

clinet.close()

server
#-*- coding:utf-8 -*-

import socket

#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 not data:
            print('客户端已经断开')
            break
        print(data.decode())

        #6. 发送服务器端信息
        msg = input('请输入你的信息:').strip().encode('utf-8')
       #print('打印输入的信息:'.msg)
        if not msg:
            continue
        else:
            conn.send(msg)


server.close()

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值