允许您在测试中轻松模拟http响应

responses_prox的Python项目详细描述


https://travis-ci.org/bearstech/responses_proxy.png?branch=master

responses_proxy允许您在测试中轻松模拟http响应

安装

使用pip:

$ pip install responses_proxy

使用Docker:

$ docker run --rm -v tests/responses:/tests/responses bearstech/responses_proxy -h

用法

检查命令行参数:

$ responses-proxy -h

首先使用代理模式保存一些内容:

$ responses-proxy --proxy

如果目标站点使用SSL,则使用:

$ responses-proxy --proxy --use-ssl

代理不支持ssl,因此需要发出http请求。但第一盘 http\u代理服务器env var:

$ export HTTP_PROXY=http://localhost:3333

然后运行一些代码来发出一些请求:

python -c "import requests; requests.get('http://bearstech.com')"

这将在tests/responses/

中生成一些文件

注意:使用Docker,您必须装入卷:

$ docker run --rm -v tests/responses:/tests/responses bearstech/responses_proxy

现在您可以在不使用代理模式的情况下重新启动服务器,客户端将作出反应 同样不需要调用真正的服务器。

您也可以在单元测试中使用requestsmock

import responses_proxy
import requsests

def test_url():
    with responses_proxy.RequestsMock():
        requests.get('http://bearstech.com')
        # https will work to. both are registered
        requests.get('https://bearstech.com')

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

推荐PyPI第三方库


热门话题
java IllegalStateException:在onBackPressed()上的onSaveInstanceState之后无法执行此操作;   java处理巨大的JSON响应   指向易趣时出现java fileNotFoundException。来自手机的com   java从数组填充GridView   两个三维向量之间的角度   java无法运行程序“cf”:错误=2,没有这样的文件或目录,错误=2   java如何使用DOCX4J从<a href到MS word bookmark/hyperlink创建内部超链接。使用DOCX4J为word文档中的TOC创建超链接   设计模式java的目标是什么。尼奥。文件CopyOption接口?   java从SQLiteDB获取选择信息?   Java引用错误   使用函数作为参数的java   tic-tac-toe似乎无法正确编译我的方法(Java)   使用泛型作为方法参数的java   java类'OIDCtenatConfig'无法解析,为什么?   如果Java中有两个同名的方法,如何告诉编译器我将使用什么方法?   java hazelcast flake id返回不同的数据   java如何按值对树集排序?   java为什么泛型类型信息在类文件中可见?   JavaSpringDataJPA+SpringProjections使用@Query(native和JPQL)为相关实体返回null