摘要: python本身自带一个FTP模块,可以轻松实现FTP的上传,下载等操作。下面来看看用法: from ftplib import FTP import socket #用来设置超时时间 FTP.connect(服务器地址,端口,超时时间) # 连接服务器 FTP.login(用户名,用户密码) # 阅读全文
posted @ 2017-10-12 10:55 553490191 阅读(427) 评论(0) 推荐(0) 编辑
摘要: FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。 (一)主动FTP 主动方式的FTP是 阅读全文
posted @ 2017-10-12 10:18 553490191 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Python中有split()和os.path.split()两个函数: split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。 os.path.split():将文件名和路径分割开。 1、split()函数语法:str.split(str=" ",num=strin 阅读全文
posted @ 2017-10-11 10:20 553490191 阅读(11310) 评论(0) 推荐(2) 编辑
摘要: left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。 right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。 inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。 full join:外连接,返回两个表中的行:left 阅读全文
posted @ 2017-09-27 10:00 553490191 阅读(10252) 评论(0) 推荐(1) 编辑
摘要: 一、try...except 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止。例如,做除法时,除数为0,会引起一个ZeroDivisionError 例子: 1 2 3 4 a=10 b=0 c=a/b print "done" 1 2 3 4 a=10 b=0 c=a/b print  阅读全文
posted @ 2017-09-27 09:13 553490191 阅读(314) 评论(0) 推荐(0) 编辑
摘要: Python中3种方式定义类方法, 常规方式, @classmethod修饰方式, @staticmethod修饰方式. class A(object): def foo(self, x): print("executing foo(%s,%s)" % (self, x)) print('self: 阅读全文
posted @ 2017-09-26 13:56 553490191 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 工具描述 cURL是利用URL语法在命令行方式下工作的文件传输工具,是开源爱好者编写维护的免费工具,支持包括Windows、Linux、Mac等数十个操作系统,最新版本为7.27.0,但是我推荐大家使用7.26.0,从这里可以下载7.26.0版本。 以下是官方介绍的翻译: cURL是一个使用URL语 阅读全文
posted @ 2017-09-22 09:53 553490191 阅读(2084) 评论(0) 推荐(0) 编辑
摘要: 在Python环境下写一个HTTP客户端,发送POST请求,同时上传表单数据和文件,我们可以使用Requests模块来实现。代码如下: 如果需要用户权限,可以使用requests.session()客户端,先登录获得cookies,然后再发送post请求。 该方法只适用于上传小文件,上传大文件的时候 阅读全文
posted @ 2017-09-19 11:07 553490191 阅读(7718) 评论(0) 推荐(0) 编辑
摘要: 1、Requests简介 Requests 是使用 Apache2 Licensed 许可证的 HTTP 库。用 Python 编写,真正的为人类着想。 Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了。它是为另一个时代、另一个互联网所创 阅读全文
posted @ 2017-09-19 10:11 553490191 阅读(438) 评论(0) 推荐(0) 编辑
摘要: Requests提供了几乎所有HTTP动词的功能:GET,OPTIONS, HEAD,POST,PUT,PATCH和DELETE。 动词GET-查看提交信息 HTTP GET是一个幂等的方法,从给定的URL返回一个资源。因而,当你试图从一个web位置获取数据之时,你应该使用这个动词。 举个栗子:从G 阅读全文
posted @ 2017-09-19 09:46 553490191 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 使用 requests.Response.iter_lines() 方法,可以很方便地对流式API(例如 Twitter的流式API )的响应进行迭代。 简单地设置 stream 为 True 便可以使用 iter_lines() 对响应进行迭代: 阅读全文
posted @ 2017-09-19 09:38 553490191 阅读(266) 评论(0) 推荐(0) 编辑
摘要: POST一个多部分编码(Multipart-Encoded)的文件 Requests使得上传多部分编码文件变得很简单: 你可以显式地设置文件名,文件类型和请求头: 流式上传 Requests支持流式上传,这允许你发送大的数据流或文件而无需先把它们读入内存。要使用流式上传,仅需为你的请求体提供一个类文 阅读全文
posted @ 2017-09-19 09:33 553490191 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 任何时候调用requests.*()操作接口时,我们都在做两件事情: 1、构建一个Request对象,该对象被发送到服务器去请求或查询一些资源; 2、一旦requests得到一个从服务器返回的响应,就有产生一个Response对象,该对象包含从服务器返回的所有信息,也包含你原来创建的Request对 阅读全文
posted @ 2017-09-19 09:29 553490191 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊! 为了防止其他学习Pytho 阅读全文
posted @ 2017-09-18 17:18 553490191 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 一、导入下载完成后,导入模块很简单,代码如下: import requests二、请求url这里我们列出最常见的发送get或者post请求的语法。1.发送无参数的get请求: r=requests.get("https://api.github.com/events")现在,我们得到了一个响应对象r 阅读全文
posted @ 2017-09-18 17:06 553490191 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Curl是一个命令行方式下传输数据的开源传输工具,支持多种协议包括:FTP,HTTP,HTTPS,IMAP,POP3,TELNET等。同样支持HTTP POST方法,PUT方法,FTP上传,cookie,用户名/密码认证,下载文件端点续传等,功能十分强大。 1. 先来试试 curl http://w 阅读全文
posted @ 2017-09-14 11:17 553490191 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 常见参数: 例子:1、基本用法 执行后,www.linux.com 的html就会显示在屏幕上了Ps:由于安装l 阅读全文
posted @ 2017-09-14 11:07 553490191 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 转义字符描述 \(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \” 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数yy代表的字符,例如:\o12代表换行 \xyy 十进 阅读全文
posted @ 2017-09-12 15:01 553490191 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: 在数据库操作中,我们常常遇到需要将数据去重计数的工作。例如: 表A,列col A C A B C D A B 结果就是一共出现4个不同的字母A、B、C、D 即结果为4 大体上我们可以选择count(distinct col)的方法和group+count的方法。 分别为: select count( 阅读全文
posted @ 2017-09-11 16:51 553490191 阅读(4966) 评论(0) 推荐(0) 编辑
摘要: pdftk (the pdf toolkit) 是一个功能强大的命令行的 PDF 文件编辑软件,可以合并/分割 PDF 文档、对 PDF 文件加密解密、给 PDF 文档加水印、从 PDF 文档中解出附件、将 PDF 文档变成一页等等。 pdftk 是一套跨平台的工具,底层使用 iText 库,可以运 阅读全文
posted @ 2017-08-24 10:53 553490191 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: # os 模块os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目 阅读全文
posted @ 2017-08-21 15:03 553490191 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 类也是对象 在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立: >>> class ObjectCreator(object): … pass 阅读全文
posted @ 2017-08-14 14:28 553490191 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 目前我们使用的是HTTP/1.1 版本 Web服务器,浏览器,代理服务器 当我们打开浏览器 阅读全文
posted @ 2017-08-11 14:53 553490191 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Python中3种方式定义类方法, 常规方式, @classmethod修饰方式, @staticmethod修饰方式. class A(object): def foo(self, x): print("executing foo(%s,%s)" % (self, x)) print('self: 阅读全文
posted @ 2017-08-09 17:02 553490191 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Routing Decorator marking the decorated method as being a handler for requests. The method must be part of a subclass of Controller. 装饰器可以将对应方法装饰为处理对应 阅读全文
posted @ 2017-08-09 13:56 553490191 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 组成 总体,整体了解 无限迭代器 迭代器 参数 结果 例子 count() start, [step] start, start+step, start+2*step, ... count(10) --> 10 11 12 13 14 ... cycle() p p0, p1, ... plast, 阅读全文
posted @ 2017-08-08 14:38 553490191 阅读(218) 评论(0) 推荐(0) 编辑
摘要: //转载自http://blog.kenshinx.me/blog/wsgi-research/ wsgi是一个搞web开发的pythoner必须了解的内容,之前也零散的看过一些文章,但总感觉好多概念很模糊。这几天抽空又把相关内容好好整理了一下,把笔记贴出来,一些只言片语也许对某些正在研究这个的人有 阅读全文
posted @ 2017-07-31 08:40 553490191 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 今天在公司查看一段sql SP代码,发现了一段比较奇怪的代码。 大概长这样子: 小弟才疏学浅,咋一看到代码以为这样的: 但是执行报错,同时也忘记了 order by 后面加数字是什么意思了。。。 果断查了一下: 原来order by后面跟数字是代表以第几列排序的意思。 但是SP 中 用的是200.. 阅读全文
posted @ 2017-07-26 14:11 553490191 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 在数据库中,union和union all关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 如: select * from test_union1 unio 阅读全文
posted @ 2017-07-26 09:10 553490191 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一 、 使用方式 二、 软链接与硬链接的区别(通俗) 三、软链接与硬链接的区别(讲解) 四、删除链接 阅读全文
posted @ 2017-07-24 16:46 553490191 阅读(11307) 评论(0) 推荐(0) 编辑
摘要: set(可变集合)与frozenset(不可变集合)的区别:set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交集), difference(差 阅读全文
posted @ 2017-07-21 14:01 553490191 阅读(364) 评论(0) 推荐(0) 编辑
摘要: sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数。 sys.exit([arg]): 程序中间的退出,arg=0为正常退出。 sys.getdefaultencoding( 阅读全文
posted @ 2017-07-20 10:59 553490191 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 对于很多企业来说,随着时间的推移,用户量或者企业建点扩张,使用erp就会出现应用访问越来越慢的情况, 其实这种情况不但限于erp,只要是有数据量增长的互联网业务必然会遇到的,因为一开始的是就没有做好大数据量 的访问情况。 odoo erp是python开发的,python相对c、c++、java等在 阅读全文
posted @ 2017-07-19 16:55 553490191 阅读(1857) 评论(0) 推荐(0) 编辑
摘要: many2many_tags one2many_list selection progressbar selection statusbar handle monetary mail_thread statinfo contact html mail_followers url radio emai 阅读全文
posted @ 2017-07-19 10:38 553490191 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一、首先我们要分析影响odoo 服务器 性能的因素 CPU 目前大部分CPU在同一时间只能运行一个线程,超线程的处理器可以在同一时间处理多个线程,因此可以利用超线程特性提高系统性能。 在linux系统下只有运行SMP内核才能支持超线程,但是安装的CPu数量越多,从超线程获得的性能提升越少。odoo单 阅读全文
posted @ 2017-07-19 10:26 553490191 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 1.命令格式: df [选项] [文件] 2.命令功能: 显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被 阅读全文
posted @ 2017-07-11 08:14 553490191 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们也会探索这些命令。 (译注:不同发行版的top命令在各种细节有不同,如果发现不同时, 阅读全文
posted @ 2017-07-10 16:32 553490191 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 访问局域网中其他Ubuntu机器,在不同机器间跳来跳去,很是麻烦,如果能够把远程目录映射到本地无疑会大大方面使用,就像Windows下的网络映射盘一样。在Linux的世界无疑也会有这种机制和方式,最近在使用的过程中选择了sshfs这个工具来达到把远程目录映射到本地的功能。 SSHFS可在本地安装的文 阅读全文
posted @ 2017-07-10 15:50 553490191 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 1. 更新Ubuntu服务器软件源 sudo apt-get update #更新软件源 sudo apt-get dist-upgrade #更新软件包,自动查找依赖关系 sudo shutdown -r now #重启服务器,以更新改变的内容 2. 新建系统用户用于运行Odoo程序 运行如下命令 阅读全文
posted @ 2017-06-29 09:42 553490191 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、编辑(Editing) Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctr 阅读全文
posted @ 2017-06-29 09:18 553490191 阅读(205) 评论(0) 推荐(0) 编辑