我正在使用requests-mock使用 dynamic response 模拟外部服务.
该服务的 URL 类似于 http://test/containers/test/1234 ,其中 1234
是我要动态生成的对象 ID。
我尝试过正则表达式匹配器,但似乎无法在动态响应回调中获取匹配对象。
有没有办法“捕获”URL 的最后一位?
最佳答案
传递给回调的第一个参数将是请求。它有一个可供您使用的公共(public) path
属性:
>>> def callback(request, context):
... print("request path: ", request.path)
...
>>> with requests_mock.Mocker() as m:
... m.get("http://test/containers/test/1234", text=callback)
... requests.get("http://test/containers/test/1234")
...
request path: /containers/test/1234
关于python - 使用 requests-mock 捕获 URL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54933440/