美文网首页
day18作业

day18作业

作者: liuperson | 来源:发表于2018-09-12 20:09 被阅读0次
    1. 下载网络图片(https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg)到本地
    import requests
    url='https://ss1.bdstatic.com/70cFuXSh_Q1
    YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg'
    response=requests.get(url)
    image=response.content
    
    with open('./files/my_picture.jpg','wb')as f:
        f.write(image)
    
    image.png
    1. 客户端和服务器聊天,可以一直聊天,直到一方发送’拜拜’。然后就可以和下一个人一直聊

    1.服务端

    import socket
    def creat_server():
        #1.有座机
        server=socket.socket()
        #2.安电话线
        server.bind(('10.7.153.104',1234))
        #3.规定连接人数
        server.listen(550)
        #4.保持电话开机
        while True:
            print('正在监听')
            #建立通话
            connect,addr=server.accept()
            while True:
                message=input('服务端:')
                #讲电话,如果讲拜拜,就挂断
                if message=='拜拜':
                    connect.close()
                    break
                else:
                    #否则发消息出去
                    connect.send(message.encode())
    
                recv_data = connect.recv(1024)
                #收消息,如果收拜拜
                if recv_data=='拜拜':
                    connect.close()
                    break
                else:
                    #否则收下来
                    print('客户端:%s'% str(recv_data, 'utf-8'))
            #挂电话
            connect.close()
    creat_server()
    

    2.客户端

    import  socket
    def creat_socket():
        #1.创建
        client=socket.socket()
    
        #2.连接
        """
        connect(服务器地址)
        """
        client.connect(('10.7.153.104',1234))
        while True:
        #3.接收消息
            data=client.recv(1024)
            #收消息
            if data.decode(encoding='utf-8')=='拜拜':
                client.close()
                break
            else:
                print('服务端:%s'% (data.decode(encoding='utf-8')))
    
            #发消息
            message1=input('客户端:')
            if message1=='拜拜':
                client.close()
                break
            else:
                client.send(message1.encode())
    
    creat_socket()
    

    相关文章

      网友评论

          本文标题:day18作业

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