美文网首页
2018-09-12 Day18-作业

2018-09-12 Day18-作业

作者: Deathfeeling | 来源:发表于2018-09-12 19:41 被阅读0次
    1. 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊
    #服务端
    """__author__=Deathfeeling"""
    
    import socket
    
    def creat_server():
        """写一个服务器"""
        # 1、创建套接字对象
        server = socket.socket()
    
        # 2、绑定IP地址和端口
        server.bind(("10.7.153.113",8080))
    
        # 3、监听(客户端请求)
        server.listen(5)
        print('监听状态!')
        while True:
            connect, addr = server.accept()
            # 4、让服务器处于运行状态
            while True:
                mesag = input('服务器:')
                if mesag == '拜拜':
                    print('客户端已下线!')
                    connect.close()
                    break
                else:
                    connect.send(mesag.encode())
    
                # 6、接收从客户端发送过来的消息
                recv_data = connect.recv(1024)
                if recv_data.decode() == '拜拜':
                    print('客户端已下线!')
                    break
                else:
                    print('客户端:', recv_data.decode())
    
    
    creat_server()
    
    #客户端
    """__author__=Deathfeeling"""
    
    import socket
    
    def creat_client():
        # 1、创建套接字对象
        client = socket.socket()
    
        # 2、连接服务器
        """
        connect(服务器地址)
        """
        client.connect(('10.7.153.113', 8080))
        while True:
            # 3、接收服务器发送的消息
            data = client.recv(1024)
            print('服务器:', data.decode(encoding='utf-8'))
    
            # 4、给服务器发送消息
            mesag = input('客户端:')
            if mesag == '拜拜':
                client.send(mesag.encode())
                print('已下线!')
                client.close()
            else:
                client.send(mesag.encode())
    
    
    creat_client()
    
    1. 下载网络图片(https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg)到本地
    """__author__=Deathfeeling"""
    import requests
    
    url = 'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg'
    pic = bytes()
    response = requests.get(url)
    pic += response.content
    with open('./pic.jpg','ab') as f:
        f.write(pic)
    

    下载的图片如下:


    pic.jpg

    相关文章

      网友评论

          本文标题:2018-09-12 Day18-作业

          本文链接:https://www.haomeiwen.com/subject/zwhbgftx.html