http客户端api,gevent兼容

pysolhttpclient的Python项目详细描述


版权所有(C)1989, 1991免费软件基金会,BR/> 51富兰克林街,波士顿第五楼,MA 02110-1301美国BR/>每个人都允许复制和分发该许可证文件的逐字副本BR/>,但不允许改变它。< BR/> BR/>前导>
大多数软件的许可证旨在剥夺您共享和更改软件的自由。相比之下,GNU General Public
许可证旨在保证您可以自由共享和更改
软件,以确保该软件对所有用户都是免费的。这个
通用公共许可证适用于大多数自由软件
基金会的软件和其他作者提交到
的程序。(其他一些免费软件基金会的软件是由
GNU较低的通用公共许可证覆盖的)。你也可以把它应用到
你的程序。
BR/>当我们谈到自由软件时,我们指的是自由,而不是BR/>价格。我们的通用公共许可证旨在确保您可以自由分发免费软件的副本(如果您愿意,还可以为
此服务收费),您可以接收源代码或获取源代码
如果您愿意,您可以更改软件或在新的fre中使用它的一部分。e程序;并且您知道您可以做这些事情。


为了保护您的权利,我们需要制定限制,禁止
任何人拒绝您这些权利或要求您放弃这些权利。
如果您
分发co软件的pie,或者如果您修改了它。

例如,如果您分发这样一个程序的副本,无论是免费的还是收费的,您必须给予收件人您所拥有的所有权利。您必须确保他们也能接收或获得
源代码。您必须向他们展示这些条款,以便他们知道自己的权利。

保护和我们的,我们要确保
每个人都明白,没有保证这个免费的
软件。如果软件被其他人修改并传递,我们希望它的接收者知道他们所拥有的不是原始的,所以其他人带来的任何问题都不会影响原始作者的声誉。ly通过软件
专利。我们希望避免这样的危险,即一个免费的
程序的再分配者将单独获得专利许可,实际上使
程序成为专有程序。为了防止这种情况发生,我们已经明确表示,任何
专利都必须获得许可,供所有人免费使用或根本不获得许可。

复制、分发和修改的条件

>0。本许可证适用于任何包含版权持有人发出的通知的程序或其他作品,该通知表示可以根据本通用公共许可证的条款进行分发。下面的"程序"是指任何此类程序或作品,"基于程序的作品"是指程序或版权法下的任何衍生作品:
也就是说,包含程序或其一部分的作品,
逐字或经修改和/或翻译变成另一种语言。(以下,翻译包括但不限于"修改"一词)每个被许可人被称为"您"。


除复制、分发和修改以外的活动不在本许可范围内;它们不在本许可范围内。运行程序的行为不受限制,只有当程序的内容构成了基于程序的工作(独立于通过运行程序所做的工作)时,程序的输出才会被覆盖。
这是否正确取决于程序的工作。


1。您可以在收到程序源代码时,以任何媒介复制和分发该程序的
源代码的逐字副本,只要您
在每个副本上显著且适当地发布适当的
版权声明和保证免责声明;保留所有有关此的
声明的完整性。在没有任何担保的情况下,
并向程序的任何其他接收者提供此许可证的副本
以及程序。

.

2.您可以修改您的一份或多份程序副本或其中的任何部分,从而形成基于程序的作品,并根据上述第1节的条款复制和分发这些修改或作品,前提是您还满足所有这些条件:

,说明您更改了文件和任何更改的日期。


b)您必须使您分发或发布的任何工作,即
全部或部分包含或派生自程序或其任何
部分的工作,成为许可证。根据本许可协议的条款,nsed作为一个整体免费提供给所有第三方。


c)如果修改后的程序在运行时通常以交互方式读取命令,则在开始以最普通的方式进行这种交互使用时,必须使其打印或打印。isplay an
announcement including an appropriate copyright notice and a
notice that are no warranty(or else,say that you provide
a warranty)and the users may redistribute the program under
these conditions,and telling the user how to view a copy of this
许可证。(例外情况:如果程序本身是交互式的,但
通常不打印此类公告,则基于
程序的工作不需要打印公告。)

如果
该作品中可识别的部分不是从程序中派生的,
并且可以被合理地认为是独立和独立的作品,那么当您将其作为独立作品分发时,本许可证及其条款不适用于那些
部分。但是,当您将相同的部分作为一个整体(基于程序的工作)进行分发时,整个部分的分发必须基于此许可证的条款,其他许可证持有者的权限扩展到整个,从而扩展到每个部分,而不管是谁因此,本节的目的不是要求权利或对完全由您自己编写的作品进行抗争,而是行使控制衍生作品或基于程序的集体作品分发的权利。e将不基于程序的其他工作与
卷上的程序(或基于程序的工作)聚合在一起,存储或分发介质不会将其他工作置于
本许可证的范围内。


3.您可以按照上述第1节和第2节的条款,以目标代码或可执行格式复制和分发程序(或基于该程序的作品,第2节的
),但您也必须执行以下操作之一:

a)随附完整的相应机器可读的
源代码,必须根据上述第1节和第2节的条款在通常用于软件交换的介质上分发;或者,


b)附带一份有效期至少为三年的书面报价,以提供IRD方,以不超过您实际执行源代码分发成本的费用,在通常用于软件交互的介质上,根据上述第1节和第2节的条款分发相应源代码的完整机器可读副本。更改;或者,



国王修改了它。对于可执行工作,完整的源代码意味着它包含的所有模块的所有源代码,加上任何相关的接口定义文件,以及用于控制可执行文件的编译和安装的脚本。但是,作为一个特殊的例外,分布的源代码不需要包含任何与运行可执行文件的
操作系统的主要组件(编译器、内核等)正态分布(以源代码或二进制
形式)的内容,除非该组件
它本身伴随着可执行文件。

d方不会被迫复制源代码和目标代码。除非本许可明确规定,否则您不得复制、修改、再授权或分发程序。以其他方式复制、修改、再授权或分发程序的任何尝试均无效,并将自动终止您在本许可下的权利。
但是,从您处收到本许可下的副本或权利的一方,只要其在本许可下的许可证没有终止这些
缔约方仍然完全遵守。您无需接受此许可证,因为您尚未签署此许可证。但是,没有其他东西授予您修改或分发程序或其派生作品的权限。如果您不接受本许可证,这些行为将被法律禁止。因此,通过
修改或分发程序(或基于
程序的任何工作),您表示您接受此许可,并
其复制、分发或修改基于此程序或工作的所有条款和条件。每次您重新分发程序(或基于
程序的任何工作)时,接收者都会自动从
原始许可方处获得许可,根据这些条款和条件复制、分发或修改程序。您不得对接收者行使本授权的权利施加任何进一步的限制。
您不负责强制第三方遵守本授权。


7.如果由于法院判决或专利侵权指控或任何其他原因(不限于专利问题),
对您施加的条件(无论是通过法院命令、协议或
其他方式)与本许可证的条件相抵触,他们不会原谅您根据本许可证的条件。如果您不能
分发以同时满足您在本
许可证下的义务和任何其他相关义务,则您
可能根本不分发程序。例如,如果专利
许可证不允许
所有直接或间接通过您接收副本的人免费重新分发程序,则
您可以同时满足该许可证和本许可证的唯一方法是
完全不分发如果本节的任何部分在任何特殊情况下被视为无效或不可执行,本节的其余部分将适用,而本节的整体部分将适用于其他情况。


或其他产权主张,或对任何
此类主张的有效性提出质疑;本节的唯一目的是保护由公共许可实践实施的
自由软件分发系统的
完整性。许多人对通过该系统分发的各种软件作出了慷慨的贡献,这些软件依赖于该系统的一致应用;由作者/捐赠者决定是否愿意通过任何其他系统分发软件,而被许可方不能强加这种选择。

本节旨在彻底澄清本许可证其余部分的后果。


8。如果程序的分发和/或使用在
某些国家受到专利或版权接口的限制,则将程序置于本许可下的
原始版权所有者可以添加明确的地理分发限制,不包括
这些国家,因此仅允许在或AMO中分发。ng
未被排除在外的国家。在这种情况下,本许可证包含
的限制,就好像写在本许可证正文中一样。

<9。自由软件基金会可不时发布修订版和/或新版本的一般公共许可证。这些新版本在精神上与当前版本相似,但可能在细节上有所不同,以解决新的问题或关注点。


每个版本都有一个不同的版本号。如果程序
指定了适用于它的本许可证的版本号和"任何
更高版本",您可以选择遵循该版本或由自由软件基金会发布的任何更高版本的条款和条件。如果程序没有指定此许可证的版本号,您可以选择自由软件基金会发布的任何版本。如果您希望将程序的某些部分合并到其他分发条件不同的免费
程序中,请写信给作者
请求许可。对于受自由软件基金会版权保护的软件,请写信给自由软件基金会;我们有时会对此做出例外。我们的决定将遵循以下两个目标:
保持我们的自由软件的所有衍生产品的自由状态,
促进软件的共享和重用。

不保证

11。由于该计划是免费许可的,因此在适用法律允许的范围内,对该计划不作任何保证。除非
另有书面声明,否则版权所有人和/或其他方
按"原样"提供程序,不提供任何形式的保证,无论是明示的还是默示的,包括但不限于
适销性和特定用途适用性的默示保证。您将承担项目质量和性能的全部风险。如果
程序被证明有缺陷,您将承担所有必要的维修、修理或纠正费用。


12。在任何情况下,除非适用法律要求或书面同意,否则任何版权所有人或任何其他可能修改和/或
按上述许可重新分发程序的一方,均不对您承担损害赔偿责任,
包括因使用或无法使用程序而引起的任何一般、特殊、附带或后果性损害。AM(包括但不限于
您或第三方,或程序未能与任何其他
程序一起运行,即使该持有人或其他方已被告知
此类损害的可能性。

ew programs

如果您开发了一个新程序,并且希望它对公众具有最大的使用价值,那么实现这一目标的最佳方法是使它成为每个人都可以根据这些条款重新分发和更改的免费软件。

程序。最安全的做法是将它们附加到每个源文件的开头,以最有效的方式传达免责声明;每个文件至少应具有"版权"行和指向完整通知所在位置的指针。

<;一行给出程序名和简要IDCopyright(c)& lt;年份>;作者姓名>Br/>< BR/>此程序为自由软件;您可以重新发布和/或修改< BR/>根据《BR/>自由软件基金会》发布的GNU通用公共许可证的条款;2版许可证,或
(由您选择)任何更高版本。

本程序的发布是希望它将是有用的,
但没有任何保证;甚至没有对
适销性或特定用途适用性的暗示保证。详情请参阅
GNU通用公共许可证。
BR/>您应该已经收到了一份GNU通用公共许可证,连同该程序一起使用。如果没有,请写信给自由软件基金会,BR/> 51富兰克林街,波士顿第五楼,美国02110-1301。br/>还可以添加有关如何通过电子邮件和纸质邮件与您联系的信息。


如果程序是交互式的,则在以交互式模式启动时,使其输出类似于这样的简短通知:


gnomovision version 69,copyright(c)year name of author
gnomovision comes wi绝对没有保证;对于详细信息,请键入"show w"。
这是一个免费软件,欢迎您在特定条件下重新分发它;对于详细信息,请键入"show c"。

假设命令"show w w"和"show c"应显示常规出版物的适当部分IC许可证。当然,你使用的命令可能被称为"show w"和"show c"之外的其他命令;它们甚至可以是鼠标点击或菜单项——任何适合你的程序。

如果
必要,则为程序的"claimer"。下面是一个示例;更改名称:

yoyodyne,inc.,特此声明对james hacker编写的程序
"gnomovision"(在编译器中传递)不享有任何版权。

<;ty coon>;签名,1989年4月1日
ty coon,副总裁

一般公共许可证不允许将您的程序合并到
专有程序中。如果您的程序是一个子程序库,您可能会认为允许将专有应用程序与
库链接更有用。如果您希望这样做,请使用GNU Lesser General
公共许可证而不是此许可证。


说明:PysolHttpClient
===


欢迎使用Pysol


版权所有(C)2013/2017 Laurent Labatut/Laurent Champagnac

pysolhttpclient是一组http客户端api

它们基于gevent
它们支持urllib3和gevent http client实现
它们支持http和https
它们支持http代理(使用squid测试)

headers是一个dict,从字符串到字符串(直接头访问)或从字符串到列表(如果头相同在http响应中出现过几次)


源代码
==_`或者"test",应该实现setup和teardown方法
-所有测试都必须适应任何运行目录
-整个项目由gevent(http://www.gevent.org/)
-我们使用docstring(:return,:rtype,:param,:type etc…),它们是必需的
-我们使用pycharm"noinspection",可以随意使用M

要求
===


-Debian 8 Jessie或更高版本,x64,Python 2.7

===br/>


要运行unittests,您需要:

-Internet出站访问
-可选的Squid代理已安装
-7900 TCP侦听可用(用于httpmock)


许可证
==


此程序是免费软件;您可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它;EI本许可证的第2版,或(由您选择)任何更高版本。


本程序的发布目的是希望它会有用,
但没有任何保证;甚至没有针对特定用途的适销性或适用性的暗示保证。有关详细信息,请参见GNU通用公共许可证。


平台:未知
分类器:开发状态::5-生产/稳定
分类器:环境::其他环境
分类器:预期受众::开发人员
分类器:许可证::OSI批准::GNU通用公共许可证v2(GPLV2)
分类器:操作系统::POSIX::Linux
分类器:编程l语言::python
分类器:主题::软件开发::库
分类器:自然语言::英语

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java置换相关算法   在Java中读取/打开文本文件   java为什么这段代码不适用于CodeEval?   java如何将日历转换为JSON   从txt文件中读取字符串并将其存储到java中的字符数组中   字符编码Java ResourceBundles umlauts搞砸了   java为什么hashmap会根据总大小而不是填充的存储桶调整大小   java如何将Excel单元格中的数字字符串读取为字符串(而不是数字)?   java Guava的LocalCache无法使用,为什么?   java有没有办法强制JVM在单个处理器或内核上运行   java Eclipse不安装软件   将字节转换为java字符串(可能是汉字)   Java正则表达式:提取函数名   JavaTestNG:如何从多个类中指定测试方法顺序?