美文网首页
day-18 总结

day-18 总结

作者: 哗啦噼里啪啦 | 来源:发表于2018-11-28 17:47 被阅读0次

    socket编程
    创建服务器

    server=socket.socket() # 创建套接字对象
    server.bind(('10.7.187.60',8082))#绑定ip 端口
    server.listen(100)  # 最大监听数
    print('开始监听')
    #让服务器一直处于启动状态
    while True:
        conversation,addr=server.accept()
        print('接收到请求',addr)
        re_data=conversation.recv(1024)#获取客户端发送的数据
        message = input('')
        conversation.send(bytes(message, encoding='utf-8'))#给客户端返回内容
        conversation.close() #关闭服务器
    

    创建客户端

    client = socket.socket() #创建套接字对象
    client.connect(('172.21.203.2', 8088))#绑定id 和端口
    message = input('>>')
    client.send(message.encode('utf-8'))#向服务器发送数据
    re_data = client.recv(1024) # 接受服务器返回的内容
    print(re_data.decode('utf-8'))
    

    网络请求

    mport requests
    
    """
    python中去做http请求,需要使用一个第三方库: requests
    """
    """
    get(url, 参数字典) - 返回响应
    """
    # 1.向服务器发送get请求
    # a.手动拼接url
    # url = 'https://www.apiopen.top/satinApi?type=1&page=1'
    # response = requests.get(url)
    # print(response)
    
    # b.自动拼接url
    url = 'https://www.apiopen.top/satinApi'
    response = requests.get(url, {'type': 1, 'page': 1})
    print(response)
    
    # 2.获取响应头
    header = response.headers
    print(header)
    
    # 3.获取响应体
    """
    a.获取二进制格式的响应体
    """
    content = response.content
    print(type(content))
    
    """
    b.获取json格式响应体 - 自动将json数据转换成python
    """
    json = response.json()
    print(type(json))
    
    """
    c.获取字符串格式的响应体
    """
    text = response.text
    print(type(text))
    

    相关文章

      网友评论

          本文标题:day-18 总结

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