• Python3 学习Python流程--试水中


    二、基础语法之后可以搭载服务器练习:

    教程

    一、1、Python 搭建环境、 初学基本语法 :Python基本语法 

    2、推荐 IDE :  PyCharm CE 下载

    菜鸟教程都是基础语法,可以对python有一个简单对认识,找到其他语言对共同指出,好入手一些。

    3、基础语法看完后推荐书籍:名为:Python3官方文档 的译文

    对基础对巩固提升,总有不同之处 。

    ⚠️:

    1、import function 与 from module import function 的区别,后者会搅乱当前的命名空间,当前已经定义的名字会被导入的名字重写

    4、系统对提升Python : Head First Python

        1、构建引用模块  -> python3 setup.py sdist --> sudo python3 setup.py install安装本地副本--><Head Frist Python  P40-46>

        2、向PyPl上传代码 <P47+>

     
     
     
     
     

    参考:

    Python Socket

      4.编写socket测试程序
          (a)编写server的步骤
    第一步是创建socket对象。调用socket构造函数。如:
    socket = socket.socket( family, type )
    family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族用于同一台机器上的进程间通信。
    type参数代表套接字类型,可为SOCK_STREAM(流套接字)和SOCK_DGRAM(数据报套接字)。
    第二步是将socket绑定到指定地址。这是通过socket对象的bind方法来实现的:
    socket.bind( address ) 
    由AF_INET所创建的套接字,address地址必须是一个双元素元组,格式是(host,port)。host代表主机,port代表端口号。如果端口号正在使用、主机名不正确或端口已被保留,bind方法将引发socket.error异常。
    第三步是使用socket套接字的listen方法接收连接请求。
    socket.listen( backlog )
    backlog指定最多允许多少个客户连接到服务器。它的值至少为1。收到连接请求后,这些请求需要排队,如果队列满,就拒绝请求。
    第四步是服务器套接字通过socket的accept方法等待客户请求一个连接。
    connection, address = socket.accept()
    调 用accept方法时,socket会时入“waiting”状态。客户请求连接时,方法建立连接并返回服务器。accept方法返回一个含有两个元素的元组(connection,address)。第一个元素connection是新的socket对象,服务器必须通过它与客户通信;第二个元素 address是客户的Internet地址。
    第 五步是处理阶段,服务器和客户端通过send和recv方法通信(传输 数据)。服务器调用send,并采用字符串形式向客户发送信息。send方法返回已发送的字符个数。服务器使用recv方法从客户接收信息。调用recv 时,服务器必须指定一个整数,它对应于可通过本次方法调用来接收的最大数据量。recv方法在接收数据时会进入“blocked”状态,最后返回一个字符 串,用它表示收到的数据。如果发送的数据量超过了recv所允许的,数据会被截短。多余的数据将缓冲于接收端。以后调用recv时,多余的数据会从缓冲区 删除(以及自上次调用recv以来,客户可能发送的其它任何数据)。 
    传输结束,服务器调用socket的close方法关闭连接。
           (b)编写client的步骤
    首先创建一个socket以连接服务器:socket =socket.socket( family, type ) 
    使用socket的connect方法连接服务器。对于AF_INET家族,连接格式如下:
    socket.connect( (host,port) )
    host代表服务器主机名或IP,port代表服务器进程所绑定的端口号。如连接成功,客户就可通过套接字与服务器通信,如果连接失败,会引发socket.error异常。
    处理阶段,客户和服务器将通过send方法和recv方法通信。 
    传输结束,客户通过调用socket的close方法关闭连接。
            5.实例源码:python socket半双工聊天
    Socket

    【Python网络编程】利用Python进行TCP、UDP套接字编程

    学习python的一些源码以及只是补充

    Python爬虫学习系列教程

    Python爬虫入门(2):爬虫基础了解 :Urllib库的基本使用Urllib库的高级用法URLError异常处理Cookie的使用正则表达式Beautiful Soup的用法

     

    Python CGI相关安装

     



  • 相关阅读:
    mybatis 框架 的应用之四(一对一 与 一对多)
    mybatis 框架 的应用之三(操作两张没有关联的表,存在主键和外键关系)
    mybatis 框架 的应用之二(批量添加、实现分页查询)
    hibernate 框架的简单使用
    Java c3p0 连接 MySQL
    Oracle 复制表
    web 应用中访问 Spring 具体实现
    oracle 创建表 外键约束
    oracle 通过序列实现某字段自增
    Swift数组的sort、filter、forEach、map等方法,$的使用
  • 原文地址:https://www.cnblogs.com/xujiahui/p/6944191.html
Copyright © 2020-2023  润新知