0

0

Python3中网络编程常用模块的详解

黄舟

黄舟

发布时间:2017-08-09 10:52:50

|

2429人浏览过

|

来源于php中文网

原创

一、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对象方法:

立即学习Python免费学习笔记(深入)”;

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对象;

Kuwebs企业网站管理系统3.1.5 UTF8
Kuwebs企业网站管理系统3.1.5 UTF8

酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描

下载

当创建一个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模块收发邮件

相关文章

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

79

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

46

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

121

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

12

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

15

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

71

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

370

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

45

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

12

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Rust 教程
Rust 教程

共28课时 | 4.3万人学习

Django 教程
Django 教程

共28课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号