python3之模块collections

1.计数器(counter)counter是对字典的方法,用来追踪值的出现次数;具备字典的所有功能和自己的功能。>>>fromcollectionsimportCounter>>>d2=Count>>>d2=Counter('abbcccddd')#对值计数>>>print(d2)Counter({'d':3,'c':3,'b':2,'a':1})>>>print(type(d2))<class'collections.Counter'>>>>d2=Counter('abbcccddd')>>>foriind2.elements():#计数元素迭代器...print(i)...bbadddccc>>>d2.clear()#清空元素>>>print(d2)Counter()>>>d3=d2.copy()#拷贝>>>d3Counter({'d':3,'c':3,'b':2,'a':1...

python3解析库BeautifulSoup4

BeautifulSoup是python的一个HTML或XML的解析库,我们可以用它来方便的从网页中提取数据,它拥有强大的API和多样的解析方式。BeautifulSoup的三个特点:BeautifulSoup提供一些简单的方法和python式函数,用于浏览,搜索和修改解析树,它是一个工具箱,通过解析文档为用户提供需要抓取的数据BeautifulSoup自动将转入稳定转换为Unicode编码,输出文档转换为UTF-8编码,不需要考虑编码,除非文档没有指定编码方式,这时只需要指定原始编码即可BeautifulSoup位于流行的Python解析器(如lxml和html5lib)之上,允许您尝试不同的解析策略或交易速度以获得灵活性。1、BeautifulSoup4的安装配置BeautifulSoup4通过PyPi发布,所以可以通过系统管理包工具安装,包名字为beautifulsoup4$easy_installbeautifulsoup4或者$pipinstallbeautifulsoup4也可用通过下载源码包来安装:#wgethttps://www.crummy.com/software/...

python3解析库lxml

 lxml是python的一个解析库,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高XPath,全称XMLPathLanguage,即XML路径语言,它是一门在XML文档中查找信息的语言,它最初是用来搜寻XML文档的,但是它同样适用于HTML文档的搜索XPath的选择功能十分强大,它提供了非常简明的路径选择表达式,另外,它还提供了超过100个内建函数,用于字符串、数值、时间的匹配以及节点、序列的处理等,几乎所有我们想要定位的节点,都可以用XPath来选择XPath于1999年11月16日成为W3C标准,它被设计为供XSLT、XPointer以及其他XML解析软件使用,更多的文档可以访问其官方网站:https://www.w3.org/TR/xpath/1、python库lxml的安装windows系统下的安装:#pip安装pip3installlxml#wheel安装#下载对应系统版本的wheel文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxmlpip3installlxml-4.2.1-cp36-cp...
ymnets ymnets·2020-03-25

python3之requests

1、requests简介requests是通过urllib3实现自动发送HTTP/1.1请求,它能轻松的实现cookies,登陆验证,代理设置等操作。Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。更好的方案是使用requests。它是一个Python第三方库,处理URL资源特别方便requests实现内容:保持活力和连接池支持国际域名和网址会话与Cookie持久性浏览器式SSL验证自动内容解码基本/摘要式身份验证自动解压缩Unicode响应bodyHTTP(s)代理支持多部分文件上传流媒体下载连接超时分块的请求.netrc支持2、requests的安装(1)源码安装:gitclonegit://github.com/requests/requests.git#克隆公共存储库或者下载tarballcurl-OLhttps://github.com/requests/requests/tarball/mastercdrequests/requestspipinstall.(2)pip安装pipinstallrequests(3)...
ymnets ymnets·2020-03-25

python3之模块urllib

urllib是python内置的HTTP请求库,无需安装即可使用,它包含了4个模块:request:它是最基本的http请求模块,用来模拟发送请求error:异常处理模块,如果出现错误可以捕获这些异常parse:一个工具模块,提供了许多URL处理方法,如:拆分、解析、合并等robotparser:主要用来识别网站的robots.txt文件,然后判断哪些网站可以爬1、urllib.request.urlopen()urllib.request.urlopen(url,data=None,[timeout,],cafile=None,capath=None,cadefault=False,context=None)请求对象,返回一个HTTPResponse类型的对象,包含的方法和属性:方法:read()、readinto()、getheader(name)、getheaders()、fileno()属性:msg、version、status、reason、bebuglevel、closedimporturllib.requestresponse=urllib.request.urlopen...
ymnets ymnets·2020-03-25

python3之模板pycurl探测web服务质量

1、pycurl简介pycURL是libcurl多协议文件传输库的python接口,与urllib模块类似,PycURL可用于从python程序中获取由URL标识的对象,功能很强大,libcurl速度非常快pycurl作为libcurl之上的薄包装,速度也非常快;支持多种协议SSL,身份验证和代理选项;用于网络操作的套接字允许将pycurl集成到应用程序的I/O循环中。libcurl是一个免费且易于使用的客户端URL传输库,支持DICT,FILE,FTP,FTPS,Gopher,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP,SCP,SFTP,SMTP,SMTPS,Telnet和TFTP。libcurl支持SSL证书,HTTPPOST,HTTPPUT,FTP上传,基于HTTP表单的上传,代理,cookies,用户名密码认证(Basic,Digest,NTLM,Negotiate,Kerberos4),文件传输恢复,http代理隧道等等。libcurl具有很高的可移植性,它可以在多种平台上构建和运行,包括Solaris,NetB...

python3之模块io使用流的核心工具

1、io概叙io模块提供了python用于处理各种类型I/O的主要工具,主要有三种类型的I/O:文本I/O,二进制I/O和原始I/O;这些都是通用类型,各种后备存储可使用其中的每一种类型,所以这些类型的具体对象称为文件对象。他通常的术语叫流和文件对象。每个具体流对象都具有各种功能:可以是只读,只写或读写。它可以允许任意的随机访问;向前或向后寻找任何位置或者只允许顺序访问如套接字或管道的情况下。所有的流都会检测提供给它的数据类型,如给二进制流str字符类型的write()的写方法将会引发一个TypeError异常。2、io类层次结构I/O流的实现被组织为类的层次结构,第一个抽象基类为ABCs,用于指定不同类别的流,然后提供标准流实现的具体类。I/O层次结构的顶部是抽象基类IOBase,它定义了流的基本接口,但读取和写入流之间没有分离。RawIOBase它是IOBase延伸的类,用来处理字节读取和写入流,RawIOBase的子类为机器文件系统中的文件提供接口。BufferedIOBase类继承RawIOBase类,它的子类:BufferedWriter,BufferedReader,Buf...

python3模块SMTP协议客户端与email邮件MIME对象

 1、smtplib模块的常用类与方法smtplib模块实现邮件的发送功能,模拟一个stmp客户端,通过与smtp服务器交互来实现邮件发送的功能,可以理解成Foxmail的发邮件功能,在使用之前我们需要准备smtp服务器主机地址、邮箱账号以及密码信息。在python2.3以后python自带smtplib模块,无需额外安装。classsmtplib.SMTP(host="",port=0,local_hostname=None,[timeout,]source_address=None):SMTP类定义作为SMTP的构造函数,定义了一个SMTP客户端会话对象,功能是与smtp服务器建立链接,在链接成功后,就可以向服务器发送相关请求,比如登陆、校验、发送、退出等。host:参数为远程smtp主机地址;如:smtp.163.comport:为链接端口默认为25local_hostname:是将本地主机的FQDN(完整域名)发送HELO/EHLO(标识用户身份)的指令timeout:为链接或尝试链接多少秒后超时source_address:绑定到具有多个网络接口的计算机中的某个特定...

python3模块psutil系统性能信息

psutil是个跨平台库,能够轻松实现获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息。它主要应用于信息监控,分析和限制系统资源及进程的管理。它实现了同等命令命令行工具提供的功能,如:ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的linux、windows、OSX、FreeBSD和SunSolaris等操作系统。1、psutil模块安装(1)源码安装psutilgitclonehttps://github.com/giampaolo/psutil.gitcdpsutilpython3setup.pyinstall(2)pip安装pip3installpsutil(3)windows上安装C:python35python.exe-mpipinstallpsutil或者源码编译安装:make.batbuildmake.batinstall2、获取CPU信息In[10]:psutil.cpu_t...

python3之Django多数据库

1、定义数据库在django项目中,一个工程中存在多个APP应用很常见;有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。在Django的setting中使用DATABASES设置定义数据库,可以将数据库映射到特定的别名字典中;DATABASES定义的是要给嵌套字典,该设置必须配置default默认数据库。默认使用SQLite进行单一数据库设置:DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','NAME':'mydatabase',}}如不使用默认数据库定义可以将默认配置为空字典形式:'default':{}(1)DATABASES内部选项:ATOMIC_REQUESTS:为True时数据库事务包装每个视图,默认为FalseAUTOCOMMIT:为False时禁用Django事务管理,默认为TrueENGINE:设置数据库类型'django.db.backends.postgresql''django.db.backends.mysql''django.db.backends.sqlite3'...

python3之安装、pip、setuptools

1、python3安装下载地址:https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz#安装环境centOS7#安装依赖包:yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel#开始安装:wgethttps://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgzmkdir-p/usr/local/python356tarzxvfPython-3.6.5.tgzcdPython-3.6.5./configure--prefix=/usr/local/python356makemakeinstallln-s/usr/local/python356/bin/python3/usr/local/bin/python3ln-s/usr/local/python356/bin/pip3...

python3之模块random随机数

1.random.random()随机生成一个大于0小于1的随机数。print(random.random())0.030647654507190982.random.uniform(a,b)用于生成一个指定范围内的随机浮点数,两个参数其中一个是下限一个是上限。(a<b)print(random.uniform(1,10))print(random.uniform(10,1))5.8047874067570647.4515308651959863.random.randint(a,b)用于生成一个指定范围内的整数,(a<=N<=b)print(random.randint(1,20))204.random.randrange([start],stop[,step])从指定范围内,按指定的基数递增的集合中获取一个随机数print(random.randrange(1,10,2))#相当于从1,3,5,7,9中随机获取一个数5.random.choice(sequence)参数sequence表示一个有序类型,从序列中获取一个随机元素。importrandomlis=[1...

python3之Django内置模板标签和过滤器

一、模板标签内置标签:1、autoescape控制当前的自动转义行为,此标记采用on或者off作为参数,并确定自动转义是否在块内有效。该块以endautoescape结束标签关闭。views:defindex(request):returnrender(request,'app02/index.html',{'title':'mypage','user':'<ul>dd</ul>'})html:<body>{{user}}#默认为不转义#}{{user|safe}}#转义HTML标签#}{%autoescapeon%}#转义HTML标签后,按原样输出#}转义:{{user}}{%endautoescape%}<br/>{%autoescapeoff%}不转义:{{user}}{%endautoescape%}</body>outing:<ul>dd</ul>    dd转义:<ul>dd</ul>不转义:dd2、block定义可以被子模板覆盖的块,为模板继承时使用3、commen...

python3Django基础篇

一、Django基础Django是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!Django的特点:强大的数据库功能:拥有强大的数据库操作接口(QuerySetAPI),也能执行原生SQL自带强大后台:网站拥有一个强大的后台,轻松管理内容优雅的网址:用正则匹配网址,传递到对应函数,随意定义。模版系统:易扩展的模版系统,设计简易,代码,样式分开设计,更容易管理。缓存系统:与memcached,redis等缓存系统联用,更出色的表现,更快的加载速度。国际化:完全支持多国语言应用,允许定义翻译的字符,轻松翻译成不同国际的语言。Django目录结构:urls.py:网址入口,关联到对应的Views.py中的一个函数,访问网址对应的函数。views.py:处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,数据,输出到网页。models.py:与数据库操作相关,存入或读取数据时用到这个templates文件夹:views.py中的函数渲染templates中的HTML模版,得到动态内容网页,可以...
ymnets ymnets·2020-03-25

python3之SQLAlchemy

1、SQLAlchemy介绍SQLAlchemy是PythonSQL工具包和对象关系映射器,为应用程序开发人员提供了SQL的全部功能和灵活性。它提供了一整套众所周知的企业级持久性模式,专为高效和高性能的数据库访问而设计,适用于简单的Pythonic域语言。SQLAlchemy对象关系映射器提供了一种将用户定义的Python类与数据库表关联的方法,以及这些类(对象)在其相应表中具有行的实例。它包括一个系统,可以透明地同步对象及其相关行之间状态的所有变化(称为工作单元),以及根据用户定义的类和它们之间定义的关系来表示数据库查询的系统。2、sqlalchemy安装链接可以使用easy_install或者pip安装SQLAlchemy:easy_installsqlalchemy或者pipinstallsqlalchemy查看SQLAlchemy版本信息In[1]:importsqlalchemyIn[2]:sqlalchemy.__version__Out[2]:'1.2.4'SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据...
ymnets ymnets·2020-03-25
首页上一页...342343344345346...下一页尾页