随笔分类 -  python

摘要:在Python环境下写一个HTTP客户端,发送POST请求,同时上传表单数据和文件,我们可以使用Requests模块来实现。代码如下: 如果需要用户权限,可以使用requests.session()客户端,先登录获得cookies,然后再发送post请求。 该方法只适用于上传小文件,上传大文件的时候 阅读全文
posted @ 2017-09-19 11:07 553490191 阅读(7818) 评论(0) 推荐(0)
摘要:1、Requests简介 Requests 是使用 Apache2 Licensed 许可证的 HTTP 库。用 Python 编写,真正的为人类着想。 Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了。它是为另一个时代、另一个互联网所创 阅读全文
posted @ 2017-09-19 10:11 553490191 阅读(462) 评论(0) 推荐(0)
摘要:Requests提供了几乎所有HTTP动词的功能:GET,OPTIONS, HEAD,POST,PUT,PATCH和DELETE。 动词GET-查看提交信息 HTTP GET是一个幂等的方法,从给定的URL返回一个资源。因而,当你试图从一个web位置获取数据之时,你应该使用这个动词。 举个栗子:从G 阅读全文
posted @ 2017-09-19 09:46 553490191 阅读(295) 评论(0) 推荐(0)
摘要:使用 requests.Response.iter_lines() 方法,可以很方便地对流式API(例如 Twitter的流式API )的响应进行迭代。 简单地设置 stream 为 True 便可以使用 iter_lines() 对响应进行迭代: 阅读全文
posted @ 2017-09-19 09:38 553490191 阅读(380) 评论(0) 推荐(0)
摘要:POST一个多部分编码(Multipart-Encoded)的文件 Requests使得上传多部分编码文件变得很简单: 你可以显式地设置文件名,文件类型和请求头: 流式上传 Requests支持流式上传,这允许你发送大的数据流或文件而无需先把它们读入内存。要使用流式上传,仅需为你的请求体提供一个类文 阅读全文
posted @ 2017-09-19 09:33 553490191 阅读(397) 评论(0) 推荐(0)
摘要:任何时候调用requests.*()操作接口时,我们都在做两件事情: 1、构建一个Request对象,该对象被发送到服务器去请求或查询一些资源; 2、一旦requests得到一个从服务器返回的响应,就有产生一个Response对象,该对象包含从服务器返回的所有信息,也包含你原来创建的Request对 阅读全文
posted @ 2017-09-19 09:29 553490191 阅读(250) 评论(0) 推荐(0)
摘要:1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊! 为了防止其他学习Pytho 阅读全文
posted @ 2017-09-18 17:18 553490191 阅读(396) 评论(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 阅读(229) 评论(0) 推荐(0)
摘要:转义字符描述 \(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \” 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数yy代表的字符,例如:\o12代表换行 \xyy 十进 阅读全文
posted @ 2017-09-12 15:01 553490191 阅读(2113) 评论(0) 推荐(0)
摘要:# os 模块os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目 阅读全文
posted @ 2017-08-21 15:03 553490191 阅读(903) 评论(0) 推荐(0)
摘要:类也是对象 在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立: >>> class ObjectCreator(object): … pass 阅读全文
posted @ 2017-08-14 14:28 553490191 阅读(165) 评论(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 阅读(256) 评论(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 阅读(226) 评论(0) 推荐(0)
摘要://转载自http://blog.kenshinx.me/blog/wsgi-research/ wsgi是一个搞web开发的pythoner必须了解的内容,之前也零散的看过一些文章,但总感觉好多概念很模糊。这几天抽空又把相关内容好好整理了一下,把笔记贴出来,一些只言片语也许对某些正在研究这个的人有 阅读全文
posted @ 2017-07-31 08:40 553490191 阅读(144) 评论(0) 推荐(0)
摘要:set(可变集合)与frozenset(不可变集合)的区别:set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交集), difference(差 阅读全文
posted @ 2017-07-21 14:01 553490191 阅读(380) 评论(0) 推荐(0)
摘要:sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数。 sys.exit([arg]): 程序中间的退出,arg=0为正常退出。 sys.getdefaultencoding( 阅读全文
posted @ 2017-07-20 10:59 553490191 阅读(165) 评论(0) 推荐(0)
摘要:对于很多企业来说,随着时间的推移,用户量或者企业建点扩张,使用erp就会出现应用访问越来越慢的情况, 其实这种情况不但限于erp,只要是有数据量增长的互联网业务必然会遇到的,因为一开始的是就没有做好大数据量 的访问情况。 odoo erp是python开发的,python相对c、c++、java等在 阅读全文
posted @ 2017-07-19 16:55 553490191 阅读(1895) 评论(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 阅读(215) 评论(0) 推荐(0)
摘要:众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined)。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子: 该例子统计strings中某个单词出现的次数,并在counts字典中作记录 阅读全文
posted @ 2017-06-28 16:15 553490191 阅读(231) 评论(0) 推荐(0)
摘要:函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开 一、函数说明 1、split()函 阅读全文
posted @ 2017-06-28 09:17 553490191 阅读(194) 评论(0) 推荐(0)