python学习
文章平均质量分 53
wanghandou
我是个爱学习的孩子
展开
-
Deepin下使用Vim开发Python全记录
点击打开链接转载 2018-01-16 10:36:01 · 1691 阅读 · 0 评论 -
'import sitecustomize' failed; use -v for traceback
sitecustomize.py 是python中的一个特殊脚本,可以放在目录下的任意位置,一般放在\Lib\site-packages下面,当python开始运行时会先运行该脚本中的代码,因此可以用来设置一些default的东西。一个用途就是用来设置python的默认编码,在import sys后,可以使用sys.getdefaultencoding()函数查看默认编码,如果你想使用ut转载 2017-09-22 19:06:40 · 6416 阅读 · 0 评论 -
两种url转向的实例
在Tornado框架上午web编程中,也可以实现与flask中相同的url转向功能。Tornado框架中有两种方法可以实现url转向:redirect(url) 在业务逻辑中转向urlRedirecHandler 实现某个url的直接转向RedirecHandler类的具体使用形式为:(r'/aaa',tornado.Web.RedirectHandler,dict(url='/a原创 2017-09-14 18:40:51 · 1199 阅读 · 0 评论 -
在不同页面设置与获取cookie值的实例
#-*-encoding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf8')import tornado.webimport tornado.ioloopclass we(tornado.web.RequestHandler): def get(self): a=tornado.escape.url_escap原创 2017-09-14 17:13:08 · 1775 阅读 · 0 评论 -
密码生成
密码生成描述:生活在当代社会,我们要记住很多密码,银行卡,qq,人人,微博,邮箱等等。小P经过一番思索之后,发明了下面这种生成密码方法:给定两个正整数a和b, 利用a / b我们会到的一个长度无限的小数(若a / b不是无限小数, 比如1/2=0.5,我们认为0.5是0.5000000…,同样将其看做无限长的小数),小P将该小数点后第x位到第y位的数字 当做密码,这样,无论密码原创 2017-09-13 21:20:59 · 493 阅读 · 0 评论 -
使用独立的HTML文件的URL服务,并在其中引用服务器中的图片
网站中的网页少不了要用图片,CSS,JS等文件,而Flask框架已经准备了这些,要使用这些,只要在模板文件中使用一下语句:url_for('static',filename='test.jpg')它会生成一个网址/static/test.jpg,要求静态文件保存在当前目录的static文件夹下。然后可以使用flask.render_template('name.html',name='原创 2017-09-06 17:39:35 · 3627 阅读 · 0 评论 -
divmod(a,b)函数
中文说明:divmod(a,b)方法返回的是a/b(取整)以及a对b的余数返回结果类型为tuple(元组)参数:a,b可以为数字(包括复数)版本:在python2.3版本之前不允许处理复数,这个大家要注意一下a,b=divmod(c,d)例如:divmod(4,3)返回的结果是1,1原创 2017-09-13 19:12:14 · 19705 阅读 · 1 评论 -
使用cookie与session跟踪客户
cookie是运用客户端存储交互状态的一种方式,而session则主要是在服务器端存储交互状态的一种方式flask中的session是以密钥签名加密的cookie,即用户可以查看你的cookie获取cookie可以使用:flask.request.cookies.get('name')设置cookie则需要使用make_response对象:resp=make_response原创 2017-08-22 09:58:22 · 375 阅读 · 0 评论 -
python正则表达式
点击打开链接转载 2017-07-26 16:24:53 · 151 阅读 · 0 评论 -
python中的urlencode与urldecode
当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。1:urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:>>> from urllib impo转载 2017-07-26 15:41:30 · 296 阅读 · 0 评论 -
Microsoft SQL Server 2012出现的错误
有时候在数据库中新建一个登录名(假如是55),用登录名连接到数据库,然后访问想新建数据库的时候会出现这样的错误,那是因为这个登录名没有权限如何改正呢?其实在下载这个软件的时候自带的有一个登录名字是sa的用户,我们可以先登sa这个用户连接数据库,然后在双击你55这个登录名,把服务器角色中勾上sysadmin,然后在用户映射中,把master,model,msdb,tempdb勾上,在下面的数原创 2017-08-03 17:48:03 · 1839 阅读 · 0 评论 -
安装pip
点击打开链接转载 2017-08-17 20:28:12 · 183 阅读 · 0 评论 -
python编程实现通过多线程的方式来求2000~3000之间的所有的素数
不用线程:def isprime(m): #质数是指只能被1和它本身整除的数 for i in range(2, m/2+1): if m % i == 0: return False return Trueif __name__ == '__main__': print filter(isprime, range(20原创 2017-08-02 19:47:29 · 2340 阅读 · 0 评论 -
接收上传文件
使用Flask框架编写上传文件的服务器端也很简单,它与处理get和post参数具有相似的地方,客户端上传的文件相关信息会被保存在flask.request.files对象中,通过这个对象。可以获取上传的文件名和文件对象,然后通过文件对象的save方法将文件保存到指定的目录中演示一个文件上传的基本的例子:import flaskapp=flask.Flask(__name__)@app.原创 2017-09-07 09:51:00 · 3751 阅读 · 0 评论 -
python中的二维数组
先看一段代码[py]array = [0, 0, 0]matrix = [array*3]print matrix## [[0,0,0,0,0,0,0,0,0]][/py]这段代码其实没有新建一个二维数组再看一段代码[py]array = [0, 0, 0]matrix = [array] * 3print matrix## [[0, 0, 0],转载 2017-09-08 08:43:30 · 2148 阅读 · 0 评论 -
tornado中参数的获取
-----------在get方法中获取url中参数的基本实例-----------------#-*-encoding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf8')import tornado.ioloopimport tornado.webclass we(tornado.web.RequestHand原创 2017-09-08 18:09:15 · 2141 阅读 · 0 评论 -
checking for tgetent()... configure: error: NOT FOUND! You need to install a terminal library;
在安装vim时出现这样错误是因为terminal library未安装好。解决的办法就是给机器安装终端库,./configure给出的提示为:ncurse库。解决办法如下在终端中输入如下代码:sudo apt-get install libncurses5-dev这样就为linux安装了ncurses库了。接着将上面安装vim的步骤重新进行一遍即可。原创 2018-01-16 10:02:17 · 4698 阅读 · 0 评论 -
常见的错误码
一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认转载 2017-12-06 16:04:44 · 1213 阅读 · 0 评论 -
爬取js渲染过的页面(爬取一个婚庆网站为例)
这个网站是js渲染过的,所以我们可以使用PhantomJS浏览器或者在network中找出需要post的qurrystring中的参数,发请求就可以了,得到的是json# !/usr/bin/python# -*- encoding: UTF-8 -*-from lxml import etreeimport urllibimport urllib2import jsonpathimp原创 2017-11-22 18:22:36 · 1554 阅读 · 0 评论 -
糗事百科案例(使用 xpath模块)
通过一个案列先了解下json与python之间的转换关系#json解析库,对应到lxmlimport json#json的解析语法,对应到xpathimport jsonpathimport urllib2url="http://www.lagou.com/lbs/getAllCitySearchLabels.json"headers={"User-Agent":"Mozilla原创 2017-10-25 15:21:07 · 707 阅读 · 0 评论 -
爬知乎了解BeautifulSoup用法
import requestsfrom bs4 import BeautifulSoupimport timedef captcha(captcha_data): with open("captcha.jpg","wb") as f: f.write(captcha_data) text=raw_input(("请输入验证码:").encode("gb18030")) retur原创 2017-10-24 11:43:55 · 1035 阅读 · 0 评论 -
爬虫-有道翻译
# !/usr/bin/python# -*- encoding: UTF-8 -*-import urllibimport urllib2headers={"X-Requested-With":"XMLHttpRequest","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTM原创 2017-10-14 11:52:06 · 943 阅读 · 0 评论 -
lxml库和贴吧图片下载案例
# -*- encoding: UTF-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')import urllibimport urllib2from lxml import etree#找出所有帖子的链接def loadPage(url): """ 作用:根据url发送请求,获取服务器响应文件 url:需要原创 2017-10-20 21:32:15 · 382 阅读 · 0 评论 -
处理JS分页加载的网页_recv
# # shark-pager-next# # h3 class:ellipsis# # span class:dy-num fr# # shark-pager-disable-nextfrom selenium import webdriverfrom bs4 import BeautifulSoup as bsimport unittestclass douyu(unittes原创 2017-10-28 11:11:47 · 373 阅读 · 0 评论 -
爬虫 内涵段子
import urllib2import urllibimport reclass spilder: def __init__(self): self.page=1#初始页是1 self.switch=True#如果是True就开始爬 def loadpage(self): """下载页面""" print u"正在下载页面...." url="http://ww原创 2017-10-20 10:46:15 · 431 阅读 · 0 评论 -
模仿两个 人之间的转账
#!/usr/bin/python# -*- coding: UTF-8 -*-import pymssqlimport sysreload(sys)sys.setdefaultencoding('utf8')import urllib2class TransferMoney(object): def __init__(self,conn): self.conn=conn原创 2017-10-09 21:27:14 · 458 阅读 · 0 评论 -
python操作数据库
打开此链接点击打开链接点击打开链接转载 2017-09-20 12:06:45 · 247 阅读 · 0 评论 -
使用sqlcmd对sql进行操作
使用sqlcmd对sql操作转载 2017-09-19 17:46:29 · 743 阅读 · 0 评论 -
线程和进程之间的联系
原文:点击打开链接进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、Windows NT等采用微内核结构的操作系转载 2017-08-02 18:05:52 · 216 阅读 · 0 评论 -
线程同步
线程同步如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。如下:多线程的优势在于可以同时运行多个任务(至少感觉起来是转载 2017-08-02 17:21:00 · 259 阅读 · 1 评论 -
Python Unicode与中文处理
点击打开链接转载 2017-08-01 20:42:14 · 458 阅读 · 0 评论 -
python中出现IndentationError:unindent does not match any outer indentation level是什么问题?
运行环境是win7 x64 sublime text2,百度发现是对齐问题。具体来说是由于有的地方使用了4个空格,有的地方使用了tab键。代码区直接全选就会看到有的地方是四个点有个地方是一个横线,改一致了就好了。如果你把代码写在一个文件里,然后用命令行运行,就不一定要写这个空行啦(虽然为了美观,强烈推荐保留空行)原创 2017-05-21 09:36:30 · 1633 阅读 · 0 评论 -
python中的模块
Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢?在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import转载 2017-05-22 19:38:49 · 286 阅读 · 0 评论 -
用python在windows下备份
我想把桌面上的lala.taxt文件压缩备份到d盘:lala.txt在c:\users\wangxiaozhen\desktop\lala.txt下然后备份就好了(我用的是winrar压缩的,它兼容zip,压缩效率较高)需要注意的是要把F:\Program Files\WinRAR路径添加到系统环境中,否则会出现'rar' 不是内部或外部命令,也不是可运行的程序或批处理文件。这种错原创 2017-05-30 19:53:42 · 2435 阅读 · 0 评论 -
dos压缩解压命令
压缩 把c盘下的ha.txt压缩成ha.rarC:/>rar a ha.rar ha.txt成功后会显示:RAR 3.62 版权 (C) 1993-2006 Alexander Roshal 3 十二月 2006共享版本 输入 RAR -? 获得帮助评估版本,请注册正在创建 压缩文件 ha.rar正在添加 ha.txt 完成完成解压,把c盘下的ha.rar解压到原创 2017-05-31 18:17:49 · 18706 阅读 · 0 评论 -
python的安装和代码保存
下载可以去官网下载:https://www.python.org/然后可以在cmd中输入python进行连接,如果连接不上,可以去我的电脑,右击选择高级,环境变量,找系统变量里面的path,在后面添加:C:\Python27添加路径,点击确定就可以怎样保存代码:(1)我们在下载软件的时候,有一个IDLE,可以在里面写代码然后保存。(2)可以用Notepad++(建议用这个)。在里面原创 2017-05-19 21:13:16 · 4101 阅读 · 0 评论 -
如何将cmd中命令输出保存为TXT文本文件
在使用Windows XP中的cmd.exe工具时,有时候我们想要把我们的输入命令及结果保存起来,但是用复制的方法过于麻烦;有时输出数据条数过大,会造成内容自动滚出屏幕,无法阅读,我们可将命令运行的结果输出到文本文件。如何将cmd中命令输出为TXT文本文件呢?老实孩子教给大家一个方法:在你输入命令后再加上“>”和你想保存的文件地址和名字就行了。例如:将Ping命令的加长包输出到D盘的p转载 2017-05-28 18:53:41 · 21587 阅读 · 0 评论 -
dos命令提示符
命令提示符 DOS似乎只有现在的老鸟有过接触,新学电脑的人对DOS只是一知半解。它曾经占领了个人电脑操作系统领域的大部分,全球绝大多数电脑上都能看到它的身影。由于DOS系统并不需要十分强劲的硬件系统来支持,所以从商业用户到家庭用户都能使用。虽然用现在的眼光看它不是出色的操作系统,但微软软件向下兼容的特点,决定了Windows出问题的时候,很多时候需要在DOS下才能得到解决,尤其对于广大转载 2017-05-27 18:21:20 · 1628 阅读 · 0 评论 -
泥塑课
小米是一个幼儿园老师,每学期的泥塑课上,她都会给每个学生发不超过 250250250 立方厘米的等量橡皮泥,教大家做泥塑。在上课过程中,她发现每个班都恰好有一个小朋友会去抢另一个小朋友的橡皮泥,于是她决定,在正式开始做泥塑前,让大家把手里的橡皮泥都捏成一个立方体,并且测量手里捏好的橡皮泥的长、宽和高。这样,她就可以知道谁被谁抢了橡皮泥了。输入格式小米老师在不同的学期可能会带一个班或者同原创 2017-05-26 15:21:00 · 450 阅读 · 0 评论 -
python版的斐波那契
斐波那契数列是一种非常有意思的数列,由 000 和 111 开始,之后的斐波那契系数就由之前的两数相加。用数学公式定义斐波那契数列则可以看成如下形式:F0=0F_0=0F0=0F1=1F_1=1F1=1Fn=Fn−1+Fn−2F_n=F_{n-1}+F_{n-2}Fn=Fn−1+Fn−2我们约定 FnF_nFn 表示斐波那契数列的第原创 2017-05-26 10:27:45 · 425 阅读 · 0 评论