zoukankan      html  css  js  c++  java
  • 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;显式在特殊位置指明长度)
  • 相关阅读:
    android 6.0 以上在doze模式精确定时
    MySQL 性能优化神器 Explain 使用分析
    android java层通过jni加载使用第三方的so库
    android 抓取native层奔溃
    mybatis面试入门
    Python实现异步 io多种方式
    可用率map处理
    雷哥带你走进Javascript
    前端存储技术
    听雷哥浅谈Redis
  • 原文地址:https://www.cnblogs.com/jieruishu/p/12072391.html
Copyright © 2011-2022 走看看