我有一个函数,比如:
def request_API(request_url): #To test
fail_request = -1
response = requests.get(request_url)
if response.ok:
infos = json.loads(response.text)
if infos.has_key("movie"):
return infos["movie"]
if infos.has_key("tvseries"):
return infos["tvseries"]
print "Allocine API Request Error"
return fail_request
我做了一个测试,比如:
^{pr2}$但我有个错误:
AttributeError: 'str' object has no attribute 'ok'
我知道这是因为当我嘲笑请求.get我返回一个JSON。我的问题是怎样做才是正确的。我是否需要重新创建一个对象请求,或者有更简单的方法来这样做。在
您正在模拟
requests.get
,它通常返回一个Response
对象,而不是返回一个纯字符串。尝试让它返回一个Response
对象:我使用请求模拟库,这很好用。在
文档位于:https://requests-mock.readthedocs.org/en/latest/
最好的特性是支持regex。在
相关问题 更多 >
编程相关推荐