Python3 学习Python流程--试水中

时间:2021-04-11 16:48:37

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

教程

一、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相关安装