随笔分类 - python基础知识
摘要:urllib.urlopen :打开远程http链接,可以对这个链接进行读取url 指定远程服务器地址(file也可以指向本地地址 )read(size) 读取文件,可以定义读取多少个字节readline() 读一行readlines() 以列表形式读出所有的行close() 文件关闭getcode() 返回http请求应答码探求HTTPMessage的...
阅读全文
posted @ 2016-08-08 16:26
意发并行
摘要:与urllib的区别:urllib2提供了Request,可以更好的表达请求,可以定制url的头,提供更强大的功能,可以处理cookie, 鉴权,可定制化,头信息的格式为字典urllib2不能完全替代urllib:urllib.urlencode()这个方法在urllib2没有所以一般urllib和urllib2混用urllib2.urlopen() 超时时间,时间内链接不到远程服务器就会直接报错...
阅读全文
posted @ 2016-08-08 16:24
意发并行
摘要:看了request之后总结与问题:request是对urllib2.request和urllib2.urlopen的封装,既可以定制header,data,打开url,也可以进行urlopen的打开,而且还封装了更多的功能。可以进行cookie的定制吗?还需要build_opener吗?(我觉的需要,因为cookie是在handler当中加载的),还是build__opener也被封装到reque...
阅读全文
posted @ 2016-08-08 16:22
意发并行
摘要:copy图片import shutilshutil.copy(srcimgpath,targetimgpath)srcimg = Image.open(srcimgpath)srcimg .save(targetimgpath, "JPEG")删除文件os.remove(srcimgpath)打开文件并写入到redis当中,注意打开后要关闭,要不然无法对之后的文件进行操作打开图片返回的是二进制编码...
阅读全文
posted @ 2016-08-08 16:21
意发并行
摘要:http://www.charry.org/docs/linux/ImageMagick/ImageMagick.html mogrify -sample 25% *.jpg 批量处理图片convert 911.jpg -resize 25% 911.jpgimageMagick处理图片模块旋转图片os.system('%s %s %s %s %s' % ('image_dispose.bat'...
阅读全文
posted @ 2016-08-08 16:20
意发并行
摘要:调整图片尺寸from PIL import Imagefrom PIL import ImageEnhancetargetImg = fmImg(srcimgpath, width, height)targetImg.save(targetimgpath, "JPEG")def fmImg(imgPath,picwidth,picheight): targetImg = Image.open...
阅读全文
posted @ 2016-08-08 16:18
意发并行
摘要:将图片转换为字符流返回到前端imgfrom flask import send_filefrom io import BytesIOls_f = redi.get(photo)ls_f1 = base64.b64decode(ls_f)#将字符流写入BytesIO(主要用于读取缓存中的数据)by = BytesIO(ls_f1)return send_file(by, mimetype='imag...
阅读全文
posted @ 2016-08-08 16:17
意发并行
摘要:从套接字中读取数据socket.recv(bufsize[, flags]) recv() 从套接字中接收bufsize字节的数据,返回这些数据的字符形式。对于已经连接的套接字,会一直阻塞直到数据到来或套接字断开连接。 参数: bufsize -- 最大接收的数据长度,通常应该设为2的指数次; flags -- 默认为0,和 UNIX recv(2) 中的参数 flags 的含义相...
阅读全文
posted @ 2016-08-08 16:16
意发并行
摘要:if (company1 and company2):if ((company1 and company2) is not None):print 1por_company = Company.objects.filter(Q(code=int(spinfo["comp_code"])) | Q(name=spinfo["comp_name"])).update( code=int(spin...
阅读全文
posted @ 2016-08-08 16:16
意发并行
摘要:import copycopy.deepcopy(spinfo)如果是一个字典出入进去一个函数的话,如果函数对字典有所更改,那么之后这个字典就会随之更改,所以需要深层copy连接路径MEDIA_ROOT = os.path.join(BASE_DIR, 'media')字符模版srcimgpathSave = "/{comp}/{depart}/upload/{side}/{spcode}.{g}...
阅读全文
posted @ 2016-08-08 16:16
意发并行
摘要:Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。会话状态仅在支持 cookie 的浏览器中保留。我用django登录我的user,登录进去,写入user信息到session当中,我在服务器的信息可以通过s...
阅读全文
posted @ 2016-08-08 16:16
意发并行
摘要:建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:数据被打包,前面加上IP地址,经过路由器(将包分发到不同的网路),交换机(一个铜片而已,分发到不同的机器),代理(可以从一个端口发送到另外的端口),防火墙 | 端口(80/23)(不同的数据进入不同的端口) 到达服务器来自为知笔记(Wiz)
阅读全文
posted @ 2016-08-08 16:16
意发并行
摘要:cookie设计理念:有些开发者借助请求中的ip头部来唯一标识发出此次请求的客户端,但是这种方式存在很多问题,因为只有在http中请求中携带的信息才能用来标识客户端,所以在请求中必须包含某种可以用来标识客户端唯一身份的信息。Cookie设计出来就是用来解决这一问题的。cookies理解:其实本质上cookies就是http的一个扩展。http头部是专门负责设置以及发送cookie的是:Set-Co...
阅读全文
posted @ 2016-08-08 16:15
意发并行
摘要:冒泡程序 <!--more--> array = [1, 2, 5, 3, 6, 8, 4] for i in range(len(array) - 1, 0, -1): print i for j in range(0, i): print j if array[j] > array[j + 1]
阅读全文
posted @ 2016-08-08 16:12
意发并行
摘要:os.system("mkdir Test.txt"),python setup.py installdir()以列表形式返回查询对象所有的方法range()的用法使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。这里记录一下:>>> range(1,5) ...
阅读全文
posted @ 2016-08-08 16:11
意发并行
摘要:serialize 将数据库取出的表的内容格式转换为json格式from django.core.serializers import serialize import jsonword_list=serialize('json',pa.page(1))HttpRequest(json.dumps(),content_type="application/json")编码:把一个Python对象编...
阅读全文
posted @ 2016-08-08 16:10
意发并行
摘要:webbrowser浏览器控制模块主要知道 导入 webbrowser使用webbrowser.open(url)运行就可以在默认浏览器打开指定url来自为知笔记(Wiz)
阅读全文
posted @ 2016-08-08 16:10
意发并行
摘要:导入模块:先导入python标准库模块,然后在导入第三方或扩展模块,最后导入本地模块保持本地的库是干净的,否则可能在虚拟环境没找到相关扩展,就到本地环境里去找了os.path.join(parent,filename)连接文件名来自为知笔记(Wiz)
阅读全文
posted @ 2016-08-08 16:08
意发并行
摘要:http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html 来自为知笔记(Wiz)
阅读全文
posted @ 2016-08-08 16:07
意发并行
摘要:装饰器:使用装饰函数在函数执行前和执行后分别附加额外功能使用装饰函数在函数执行前和执行后分别附加额外功能def deco(func): print("before myfunc() called.") func() print(" after myfunc() called.") return func def myfunc(): print(" myfunc() ...
阅读全文
posted @ 2016-08-08 16:06
意发并行

浙公网安备 33010602011771号