一、socket模块

网络服务都是建立在socket基础之上的,socket是网络连接端点,是网络的基础;每个socket都被绑定到指定的IP和端口上;

1、首先使用socket(family=AF_INET,type=SOCK_STREAM,proto)函数创建一个对象;

  family            地址参数,还可以有AF_INET6,AF_UNIX;

  type               socket类型;

  proto             协议类型,可选参数

创建成功后用bind('127.0.0.1',1051)绑定ip地址和端口,如果地址为空则表示本机;

2、socket对象方法:

listen(backlog)              监听所有socket对象创建的连接,backlog指定连接队列数,最小为1,最大一般为5;

connect(address)          连接到服务端

connect_ex(address)     两个都可以连接到服务端,不同的是第一个返回一个错误,第二个返回一个异常;

accept()                        接收来自客户端的数据,返回一个新的socket对象和客户端地址;

recv(bufsize,flags)         仅返回所接收的字符串;bufsize指定接收缓冲区的大小,flags为可选参数,表示接收标志;

recvfrom(bufsize,flags) 返回所接收的字符串和地址;

send(string,flags)          向已经连接的socket发送数据;

sendall(string,flags)      与send不同的是将会一直发送完全部数据;

sendto(string,flags,address) 可以向一个未连接的socket发送数据;

makefile(mode,bufsize)        将socket关联到文件对象上,两个参数都是可选的,mode文件模式,bufsize缓冲区大小;

close()                          完成通信后,应使用close方法关闭网络连接;

二、httplib模块

(一)httplib模块内提供了HTTPConnection对象和HTTPRresponse对象;

当创建一个HTTPConnection对象时可用方法有:

1、request(method,url,body,headers)     向服务器发送请求;

method  方法,有"GET","POST"等待连接

body       发送的数据

headers  发送的HTTP头

2、getresponse() 返回一个HTTPResponse对象;

3、close()            关闭与服务器的连接;

4、send(data)     发送数据;

5、putrequest(request,selector,skip_host,skip_accep_encoding) 向服务器发送请求;

   request          所发送的操作;

   selector          进行操作的URL;

  skip_host       若为True则禁止自动发送"POST";

   skip_accep_encoding 若为True则禁止自动发送"Accept-Encoding:headers"

6、putheader(headers,argument,...)

  headers         发送的HTTP头;

   argument      发送的参数;

7、endheaders()

(二)HTTPResponse   对象方法:

 1、read()                   获得服务器的响应主体;

 2、getheader(name,default)  获取服务器响应的HTTP头;

 3、version()               查看HTTP协议的版本;

 4、status()                 查看HTTP协议的状态;

 5、reason()

三、ftp模块

1、FTP(host,user,passwd,acct)  创建一个FTP连接对象,此对象的方法有:

getwelcome()                      获得FTP服务器的欢迎信息

abort()                                中断文件传输

sendcmd(command)           发送命令,command为一个字符串

voidcmd(command)            发送命令,但没有返回值

retrbinary(command,callback,maxblocksize,rest) 下载文件(二进制)

command             由"RETR 文件名  组成"

callback                回调函数

maxblocksize        每次传输最大字节数

rest                       文件续传位置

retrlines(command,callback)              下载文件(ASCII)

storbinary(command,file,blocksize)    以二进制上传文件;

storlines(command,file)                     以ASCII形式上传文件;

dir()                                                   获取当前目录的内容列表;

rename(fromname,toname)               重命名

delete(filename)                                删除文件

cwd(pathname)                                 改变当前目录

mkd(pathname)                                创建目录

rmd(dirname)                                    删除服务器上的目录

size(filename)                                    获取文件大小

set_pasv(boolean)                            设置传输模式

quit()

close()                                               关闭服务器的连接

2、set_debuglevel(level)           设置调试级别

3、connect(host,port)                配置host

4、login(user,passwd,acct)        登录

附:可使用poplib模块和smtplib模块收发邮件

Python3常用网络编程模块介绍的更多相关文章

  1. 1.Android网络编程-HTML介绍

    1.HTML介绍 超文本标记语言(HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. 在Eclipse下则可以使用自带的浏览器浏览html: 2.H ...

  2. 12 . Python3之网络编程

    互联网的本质 两台计算机之间的通信与两个人打电话原理是一样的. # 1. 首先要通过各种物理连接介质连接 # 2. 找准确对方计算机(准确到软件)的位置 # 3. 通过统一的标准(一般子协议)进行数据 ...

  3. python select网络编程详细介绍

    刚看了反应堆模式的原理,特意复习了socket编程,本文主要介绍python的基本socket使用和select使用,主要用于了解socket通信过程 一.socket模块 socket - Low- ...

  4. Python3 socket网络编程(一)

    Socket的定义 套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象.它们允许程序接受并进行连接,如发送和接受数据.为了建 ...

  5. 网络编程----socket介绍、基于tcp协议的套接字实现、基于udp协议的套接字实现

    一.客户端/服务器架构(C/S架构)                                                即C/S架构,包括: 1.硬件C/S架构(打印机) 2.软件C/S架 ...

  6. nodejs——网络编程模块

    net模块提供了一个异步网络包装器,用于TCP网络编程,它包含了创建服务器和客户端的方法.dgram模块用于UDP网络编程. 参考链接:https://nodejs.org/api/net.html, ...

  7. Socket网络编程基本介绍

    一,socket的起源 socket一词的起源 在组网领域的首次使用是在1970年2月12日发布的文献IETF RFC33中发现的, 撰写者为Stephen Carr.Steve Crocker和Vi ...

  8. 网络编程-Socket介绍

    Socket介绍 什么是socket?(5分钟) Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议 ...

  9. nodejs模块——网络编程模块

    net模块提供了一个异步网络包装器,用于TCP网络编程,它包含了创建服务器和客户端的方法.dgram模块用于UDP网络编程. 参考链接:https://nodejs.org/api/net.html, ...

随机推荐

  1. 可能是最详细的 Hexo + GitHub Pages 搭建博客的教程

    前言:博主目前大三,Web 前端爱好者.写博客的好处,不是为了写而写,而是一个记录思想的过程.不要考虑它能带给你什么,而是你自己从中收获了什么. 最近刚好有空,于是就参照网上的各种教程,搭建了一个博客 ...

  2. Android 串口设置校验位、速率、停止位等参数

    Android 串口通讯设置校验位.速率.停止位等参数 最近业余时间有个android项目需要和硬件进行通信,通讯方式都是通过串口,android串口通讯google有个开源的demo 和很多人一样我 ...

  3. jquery元素是否可见(隐藏)

    var temp1=$(".view_hidden").is(":visible");//是否可见 var temp2=$(".elem_id&quo ...

  4. css 背景图片自适应

    body{ height:100%; overflow:hidden;} .bg { background-image: url(../../img/beijing.jpg); width:100%; ...

  5. 基于HTTP协议的下载功能实现

    超文本传输协议 (HTTP-HyperText Transfer Protocol)是一种使用极为广泛的协议,它由请求和响应构成,是一种无状态的应用层协议.设计HTTP协议的初衷是为了提供一种传输HT ...

  6. 使用 Live555 搭建流媒体服务器

    最近因为工作需要,需要搭建流媒体服务器,所以研究了一下,在此分享我的搭建过程. 搭建过程还是非常简单的! 搭建环境为Centos 7.2 64bit 一.安装gcc编译器 yum install gc ...

  7. Gist - Fetch Usage

    Introduction Do you prefer the usage of "ES6 Promise"? If you do, you will like the usage ...

  8. angular.extend、angular.$watch、angular.bootstrap

    1.angular.extend:依次将第二个参数及后续的参数的第一层属性(不管是简单属性还是对象)拷贝给第一个参数的第一层属性,即如果是对象,则是引用的是同一个对象,并返回第一个参数对象. 直接上代 ...

  9. .net 实现aop的三种方法。

    动态代理 透明代理 编译时注入

  10. 关于STM32单片机的IAP实现

    基于STM32F103单片机的IAP实现(虽然该篇文章不会详细写出实现细节,但是会从一个全局的角度讲述,实际的实现细节只需根据datasheet即可完成). 一.基础概念 什么是IAP?IAP即在应用 ...