• python学习之网路操作


    socket:服务器与客户端的常规操作,但默认创建的的sever.socket是阻塞式,不支持多个客户端的连接,要想连接多个客户端需要引入多线程。但对于IO类型来说大部分时间其实都在IO上与创建多个线程没多大关系,所以处理的办法就是异步IO,相应的库为asyncio ,参考

    requests:HTTP一些操作的库,有get/post/put/delet等操作;

    • Get: requests.get('url'),其中URL参数有2种方法,一种直接在URL中携带,每个参数之间用&隔开;另一个种方法是将参数放到一个字典里面,在get里面加参数requests.get('url',params=dic)
    • post:requests.post("URL", data),其中参数可以是UrlEncoded(键值对的字典) ,json(比较常用需要导入json库,响应用.json()) , XML(payload.encode('utf8'),对其响应结果(text/)可以.text方法进行打印) 
    • cookiesres:返回结果的cookiesres中包含session ID(在一个字典中,可用.cookies.get_dict()获取),后续的请求总可以将该session ID加入参数的字典的首部。

    SOCKET库:

    1. 在Windows上测试时需要在命令行中输入netstat-an|find /i "xxxxx"这是检查电脑当前PC的端口的状态。
    2. 接收指定缓冲区长度,收发是分片发送的,所以要指定消息的边界(不可能出现的特殊字符如FFF;显式在特殊位置指明长度)
  • 相关阅读:
    bootstrap插件学习-bootstrap.tooltip.js
    1,2,3维数组去重方法
    使用PHP静态变量当缓存的方法
    深思 PHP 数组遍历的差异(array_diff 的实现)
    ecshop学习五
    ecshop学习四
    ecshop学习三
    ecshop学习二
    ecshop学习一
    linux下安装ecshop
  • 原文地址:https://www.cnblogs.com/jieruishu/p/12072391.html
Copyright © 2020-2023  润新知