
Python
文章平均质量分 76
心雨先生
做一条有理想的咸鱼
展开
-
微信好友大揭秘,使用Python抓取朋友圈数据,通过人脸识别全面分析好友,一起看透你的“朋友圈”
微信:一个提供即时通讯服务的应用程序,更是一种生活方式,超过数十亿的使用者,越来越多的人选择使用它来沟通交流。不知从何时起,我们的生活离不开微信,每天睁开眼的第一件事就是打开微信,关注着朋友圈里好友的动态,而朋友圈中或虚或实的状态更新,似乎都在证明自己的“有趣”,寻找那份或有或无的存在感。有人选择在朋友圈记录生活的点滴,有人选择在朋友圈展示自己的观点。有时我们想去展示自己,有时又想去窥...转载 2018-11-07 10:54:02 · 1891 阅读 · 0 评论 -
python安装pip出现No package python-pip available
安装pip:使用yum进行安装yum install python-pip1若出现 No package python-pip available.则解决方法如下:yum -y install epel-releaseyum install python-pip123安装完成后清理yum clean all112.pip验证# pip -Vpip 8.1.2 from /usr/lib/py...原创 2018-04-18 11:15:23 · 19703 阅读 · 11 评论 -
Python报错"undefined variable from import..."
第三方包引入时,eclipse默认会把一些包定为错误的,错误是:“undefined variable from import...” 其实是对的,可是报错,很烦人解决方法:window -- preferences -- pydev -- editor -- code analysis -- Undefined -- undefined variable from import统统改成"Wari...转载 2018-04-18 11:07:58 · 2757 阅读 · 0 评论 -
Python 里的%s 和 %d都是什么意思?
%s,表示格式化一个对象为字符%d,整数"Hello, %s"%"zhang3" => "Hello, zhang3""%d"%33 => "33""%s:%d"%("ab",3) => "ab:3"转载 2018-04-18 11:05:15 · 54305 阅读 · 0 评论 -
执行setup.py提示no commands supplied
转载 2018-04-18 11:06:50 · 20652 阅读 · 2 评论 -
3.1.3 Python简单网站实践1
下面做一个简单的,可以说是简陋的网站,来实践一下;但是网站的主要元素都会涉及,过此动手,能够了解网站的开发基本结构和内容,并且对前面的知识可以有综合应用。1,基本结构可以用下图来概括:a)前端在网站中,所谓前端就是指用浏览器打开之后看到的那部分,它呈现网站传过来的信息的界面,也是用户和网站之间进行信息交互的界面。一般使用HTML/CSS/JS?JQuery来实现,当然你用别的形式也行,但是可能后期...原创 2018-04-18 10:33:10 · 435 阅读 · 0 评论 -
2.4.2 Python存储之shelve
pickle模块只能处理一些不太复杂的数据,当处理复杂数据的时候再用pickle就会显的很麻烦,于是就有了shelveshelve是Python标准库中的一个模块写入数据:>>> import shelve>>> a = shelve.open("D://shelve.txt") #打开文件>>> a["name"] = "zhang原创 2018-04-12 10:19:17 · 367 阅读 · 0 评论 -
2.4.1 Python存储之pickle
pickle是标准库中的一个模块,还有跟它完全一样的叫作cpickle,两者的区别就是后者更快,所以,在操作中,不管是用import pickle,还是用import cpickle as pickle,在功能上都是一样的。>>> import pickle>>> a = [1,2,3,4,5]>>> f = open("D://test.tx...原创 2018-04-12 09:44:58 · 298 阅读 · 0 评论 -
2.1.6 Python封装and多态
多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。1,多态可以用程序来理解多态>>> z = lambda x,y:x+y>>> z(1,2)3>>>...原创 2018-03-29 11:30:42 · 292 阅读 · 0 评论 -
3.1.2 Python代码分析
代开Python代码编辑器,编写下面代码:#! /usr/bin/env python#coding:utf-8import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webfrom tornado.options import define,optionsdefine("port",de...原创 2018-04-17 14:39:51 · 394 阅读 · 0 评论 -
2.1.5 Python方法详解
了解了类,后面必须要了解方法。在编程当作最常见的就是实例化类,然后通过实例化来调用方法。总的可以看出来:1)方法是定义在类里面的函数,这个函数默认第一个参数是self2)调用方法,一般必须把类实例化后,再来调用方法,调用方法的时候后面必须加括号。通过实例化调用方法,一般我们看着把方法绑定在实例上。1,绑定方法和非绑定方法绑定方法,我们一般这样用>>> class Wife(obj...原创 2018-03-29 10:15:25 · 226 阅读 · 0 评论 -
3.1.1 Python Tornado网站准备
作为一个程序员一定要会做网站,一定要做过网站,我认为这是程序员的标配了。首先,要有一台自己的服务器(没有服务器自己电脑虚拟机也行)。然后,在这台服务器上做一些必要的配置。接下来,就是安装一个框架,这里用的是Tornado框架。1,开发框架框架的功能类似于基础设施,与具体的软件应用无关,但是提供并实现最为基础的软件架构和体系。软件开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软件应...原创 2018-04-17 09:52:49 · 693 阅读 · 0 评论 -
2.2.2 Python异常的处理
对于Python运行当中,遇到异常Python是怎么显示和处理的:#!/usr/bin/env python#coding=utf-8while True: print "这是数据输入入口。" a = raw_input("继续请输入:true,其他输入退出:") if a == 'true': b = raw_input("第一个数:") c = r...原创 2018-04-04 10:25:02 · 712 阅读 · 0 评论 -
2.3.5 Python第三方库
python的支持的不仅仅有标准库,更重要的还支持海量的第三方库。1,安装第三方库第一个方法:源码安装在网上下载第三方库的源码,一般github上源码的来源比较全,得到的源码可以进行本地安装。如果你下载的是一个文件包,即得到的源码格式为zip或tar.zip或tar.bz2的压缩文件,需要先解压缩,然后进入其目录(文件夹);如果你能熟练使用git命令,可以直接从github中clone源码到本地计...原创 2018-04-11 10:49:50 · 349 阅读 · 0 评论 -
2.4.3 Python存储之MySQL
前面说得都是数据存储到磁盘里,但是还有更快捷方便的方法,就是存储到数据库。MySQL是一个使用非常广泛的数据库,很多网站都使用它。MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的网站中。1,安装MySQL这里介绍Centos系统的安装,(Windows系统的很简单,根据提示安装就行)打开shell端依次运行:yum -y install m...原创 2018-04-13 10:36:33 · 320 阅读 · 0 评论 -
3.1.6 Python简单网站实践4
7,模版Tornado提供比较好用的前端模板(tornado.template),通过这个模板,能够让前端编写更方便。render():render()方法能够告诉Tornado读入哪个模板,插入其中的模板代码,并返回结果给浏览器。比如在IndexHandler类中get()方法里面的self.render("index.html"),就是让Tornado到templates目中找到名为index...原创 2018-04-23 10:00:46 · 382 阅读 · 1 评论 -
3.1.4 Python简单网站实践2
3,连接数据库数据库是一个健全网站必不可少的这里使用MySQL做数据库在前面的架构目录结构中,找到methods,在里面创建db.py文件,然后在里面分别建立起连接对象和游标对象:#!/usr/bin/env python# coding=utf-8'''Created on 2018年4月19日数据库连接'''import MySQLdbconn = MySQLdb.connect(host="...原创 2018-04-19 09:45:23 · 417 阅读 · 1 评论 -
8.3 机器学习—Python语言
Python是解释型语言,是高级编程语言可面向对象可升级Python环境安装:python-2.7.9.amd64.msi相当于jdk直接windows安装,注意安装目录不要有中文和空格安装的时候要是没有选择自动配置环境变量,需要手动配置,在path后面加上C:\Python27PyDev.zip是为了方便eclipse操作python,解压放到eclipse对应包eclipse配置python环...原创 2018-07-06 08:50:36 · 377 阅读 · 0 评论 -
8.5 Python机器学习--微博聚类和音乐分类理论记录
Python机器学习:隆重推出scikit-learn机器学习库Scikit-Learn是基于python的机器学习模块Scikit-Learn中的机器学习模型非常丰富,包括SVM,决策树, GBDT,KNN等等,可以根据问题的类型选择合适的模型Scikit-Learn的安装需要numpy,scipy,matplotlib等模块微博聚类:数据集(微博数据)算法使用(scikit-learn中的km...原创 2018-07-10 08:53:24 · 1779 阅读 · 1 评论 -
8.4 Python和MongoDB
Mongo是一个非关系型数据库(NOSQL):有库的概念没表的概念,文档级数据库Mongo数据库Linux安装:1,上传到linux2,tar -zxvf mongodb-linux-x86_64-2.6.9.tgz解压3,进入解压文件夹/bin目录下4,mkdir mongodata 创建数据文件夹5,./mongod --dbpath ./mongodata 启动mongoDB6,...原创 2018-07-09 09:46:20 · 215 阅读 · 0 评论 -
3.2.3 Python之pandas详解2-DataFrame
2)DataFrame介绍DataFrame是一种二维的数据结构,非常接近于电子表格或者类似MySQL数据库的形式。它的竖行称之为columns,横行跟前面的Series一样,称之为index,也就是说可以通过columns和index来确定一个主句的位置。>>> import pandas as pd>>> from pandas import Series,...原创 2018-04-28 10:03:35 · 493 阅读 · 0 评论 -
3.2.2 Python之pandas详解1-Series
Pandas是基于NumPy的一个常用库。之所以如此,是因为不论是读取还是处理数据,用它都非常简单。1,pandas基本数据结构Pandas有两种自己独有的基本数据结构。pandas虽然有两种数据结构,因为他是Python的一个库,所以Python的数据类型在这里依然适用,同样还可以使用类自己定义数据类型。Pandas里面又定义了两种数据类型:Series和DataFrame基本的导入方式:fro...原创 2018-04-28 09:11:23 · 486 阅读 · 1 评论 -
3.2.1 Python计算前的准备-计算包安装
说到python,很多人肯定第一意识会想到计算,没错Python在计算方面比别的方面更强大。特别是在数据分析、机器学习等方面,python给力人们很大的惊喜。1,了解计算机本来就是做计算的,只不过一般在生活当中我们最多的就是用它来处理文字内容罢了,乃至于现在有一些人认为她是用来打字写文章的,却忘记了她最擅长的计算。每种编程语言都能用来做计算,区别是在编程过程中是否有足够的工具包供给。R语言,也是在...原创 2018-04-27 10:54:35 · 371 阅读 · 1 评论 -
3.1.10 Python用户验证
用户登录之后,当跳转到该网站别的页面时,往往需要验证用户是否处于登录状态。当然,你也可以在跳转到每个页面时,都从Cookie中读取登陆后存进去的用户信息。但是,如果这个过程总让用户自己来做,框架的作用就显不出来了。Tornado就提供了一种用户验证方法。在handler目录中增加一个文件,名称是base.py,内容:#!/usr/bin/env python# coding=utf-8'''Cre...原创 2018-04-25 11:19:37 · 537 阅读 · 1 评论 -
3.2.5 Python金融数据下载和图表展示
1,下载YAHOO上的数据首先,安装pandas_datareader和fix_yahoo_financepip install pandas_datareaderpip instll fix_yahoo_financepandas_datareader解决pandas.io.data迁移之后包的获取问题fix_yahoo_finance解决无法获取 yahoo 金融数据的问题>>&g...原创 2018-05-02 10:46:38 · 1021 阅读 · 1 评论 -
3.2.4 Python读取CSV文件
CSV是一种通用的、相对简单的文件格式,在表格类型的数据中用途很广泛,很多关系型数据库都支持这种类型文件的导入导出,并且Excel这种常用的数据表格也能和CSV文件之间转换。逗号分隔值(CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。我在D://test.csv文件里面随便添加内容最简单直接的方法,是用open()打开:>>&g...原创 2018-05-02 09:40:06 · 469 阅读 · 1 评论 -
3.1.5 Python简单网站实践3
5,数据传输在建立了前端表单之后,就要实现前端和后端之间的数据传递。在工程当中最常用的是Ajax()Ajax是“Asynchronous Javascript and XML”(异步JavaScript和XML)的缩写;jQuery,里面就有Ajax()方法,能够让程序员方便地调用。Ajax()方法通过HTTP请求加载远程数据。该方法是jQuery底层AJAX实现。简单易用的高层实现如$.get、...原创 2018-04-20 10:26:22 · 382 阅读 · 1 评论 -
3.1.9 Python跨站请求
XSRF的含义是Cross-site request forgery,即跨站请求伪造,这种对网站的攻击方式跟上面的跨站脚本(XSS)似乎相像,但攻击方式不一样。XSS利用站点内的信任用户,而XSRF则通过伪装来自受信任用户的请求而利用受信任的网站。与XSS攻击相比,XSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。注意:再开发过程中任何会产生副作...原创 2018-04-24 11:14:39 · 637 阅读 · 1 评论 -
3.1.8 Python中的cookie和安全
cookie是现在网站重要的内容,特别是当有用户登录的时候,所以有必要去学习和了解一下cookie。因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。cookie就是用来绕开HTTP的无状态性的“额外手段”之一。服务器可以设置或读取cookies中包含的信息,借此维护用户跟服务器会话中的状态。cookie另一个典型的应用是,当登录一个网站时网站往...原创 2018-04-24 10:20:31 · 730 阅读 · 1 评论 -
3.1.7 Python 中的页面模版继承
前面网站实践4中,已经介绍过模版了,仔细观察一下会发现2个页面有很多重复的功能,这样我们就能使用继承来实现重复功能的复用。在Tornado的模板中,是可以使用继承的。先建立一个基础页面模版templates/base.html页面<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta n...原创 2018-04-23 14:59:12 · 636 阅读 · 1 评论 -
2.4.5 Python存储之表格
提到表格,肯定会首先想到Excel;其实,除了微软的电子表格,在Linux系统中也有很好的电子表格,Google也提供了不错的在线电子表格。从历史到现在,电子表格都有很广泛的用途。所以,Python也要操作一番电子表格,因为有些数据,就是存在于电子表格中。1,openpylopenpyl模块是解决Microsoft Excel 2007/2010之类版本中扩展名是Excel 2010 xlsx/x...原创 2018-04-16 14:48:21 · 1337 阅读 · 0 评论 -
2.2.1 Python中的错误和异常
1,错误在编程的过程中错误是在所难免的,有可能写错了,少符号之类的等等。这就需要我们自己去进行调试修改了。首先需要了解错误。SyntaxErrors:语法错误Python中的常见错误之一>>> for i in range(10)SyntaxError: invalid syntax上面那句话因为缺少冒号“:”(英文半角),导致解释器无法解释,于是报错逻辑错误,是在没有语法错误时...原创 2018-04-03 16:05:04 · 881 阅读 · 0 评论 -
2.1.4 Python继承
1,继承的基本概念继承是非常重要的,因为继承让我们能够延续以前的东西,“继承”意味着一个人从另外一个人那里得到了一些什么。高级编程语言中的“继承”,跟通常理解的继承会有所不同。“继承”在高级编程语言中是一个非常重要的概念。虽然不用继承一样能够编写程序,但是,当我们追求程序的更高阶层时,继承的作用就显现出来了。继承(Inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承”自另...原创 2018-03-28 14:44:53 · 279 阅读 · 0 评论 -
1.1.9 Python集合
集合的英文是set,翻译过来叫作“集合”。它的特点是:有的可变,有的不可变;元素无次序,不可重复。如果说元组(tuple)算是列表(list)和字符串(str)的杂合,那么集合(set)则可以堪称是list和dict的杂合。>>> s1=set("qiwsir")>>> type(s1)<type 'set'>>>> s1set([..原创 2018-03-06 16:04:52 · 414 阅读 · 0 评论 -
1.1.8 Python字典
我们如何使用字典:先查索引,然后通过索引找到相应内容,不用从头开始一页一页地找,这种方法能够快捷地直达目标。正是基于这种需要,Python中有了一种叫作dictionary的对象类型,翻译过来就是“字典”,用dict表示。1,创建一个空的字典,然后可以加入东西。>>> mydict={}>>> type(mydict)<type 'dict'>创建一...原创 2018-03-06 15:17:50 · 581 阅读 · 0 评论 -
1.2.5 Python迭代
1,迭代工具:要访问对象中的元素一般我们可以这样:>>> a = "hello">>> for i in a: print i,h e l l o还可以使用iter():>>> b = iter(a) #对原来的对象实施了一个iter()>>> b.next() #要不厌其烦地一个一个手动访问'h'&am原创 2018-03-19 16:17:54 · 227 阅读 · 0 评论 -
1.2.4 Python中的文件
首先查看文件都有哪些内置函数>>> dir(file) 1,打开文件在某个文件夹下面建立了一个文件,名为:hello.txt,并且在里面输入了如下内容:hello pythonmy name is pythonthis is good!我存储在D:\2018-01-15下然后读取并输出文件内容:>>> f = open("D://2018-01-15//h...原创 2018-03-19 16:00:46 · 243 阅读 · 0 评论 -
1.2.2 Python条件语句
1,if语句:>>> a = 3>>> if a==3: print a3if a==3:这句话里面如果条件a==3返回的是True,那么就执行下面的语句。此语句最后的冒号是必需的,下面一行语句print a要有四个空格的缩进。这是Python的特点,称之为语句块几个必需的要求:必须要通过缩进方式来表示语句块的开始和结束。缩进用四个空格(也是必需的,别的方式或许...原创 2018-03-12 16:31:02 · 386 阅读 · 0 评论 -
1.1.7 Python列表和字符串的项目转化,元组
一,涉及split()和join()两个函数str.split()这个内置函数实现的是将str转化为list>>> a="I am a boy.hello">>> a.split(".") #按字符.分隔['I am a boy', 'hello']>>> a'I am a boy.hello'>>&原创 2018-03-05 14:44:47 · 398 阅读 · 0 评论 -
1.1.6 Python中list列表
list类型,也是Python的一种对象类型,翻译为:列表。>>> a=[] #定义了一个空的列表,变量a相当于一个贴在其上的标签>>> type(a)<type 'list'>>>> a=["1","3","hello"]>>> a[0]'1'rev原创 2018-03-02 16:15:52 · 605 阅读 · 0 评论