Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Python请求-解析文本/普通负载_Python_Django_Django Models_Python Requests - Fatal编程技术网

Django Python请求-解析文本/普通负载

Django Python请求-解析文本/普通负载,python,django,django-models,python-requests,Python,Django,Django Models,Python Requests,这似乎是一个愚蠢的问题,很可能是 假设我向API发出如下请求: r = requests.post("http://EXAMPLE.COM/api/randomstring") ## I've blocked out the real URL so false requests aren't made as it's publicly available 该API的规范是,在每个请求上,它都会生成一个由10个字母组成的随机字符串。如果请求处理成功,服务器应使用201 CREATED和text/

这似乎是一个愚蠢的问题,很可能是

假设我向API发出如下请求:

r = requests.post("http://EXAMPLE.COM/api/randomstring")
## I've blocked out the real URL so false requests aren't made as it's publicly available
该API的规范是,在每个请求上,它都会生成一个由10个字母组成的随机字符串。如果请求处理成功,服务器应使用201 CREATEDtext/plain payload响应,给出API数据库中的随机字符串

我以前尝试过以下方法来解析请求,并将其添加到本地存储的数据库模型中:

new_word = r.text()
Words.objects.create(word=new_word)
但这就产生了错误:

TypeError: 'str' object is not callable
然后我简单地尝试:

Words.objects.create(word=r)
当我从客户端运行此程序,然后检查本地数据库时,它仅显示为:

word: <Response [201]> 
我知道如何解析JSON负载,这可能比这要复杂得多——这可能就是我想得太多的原因

非常感谢

response = requests.post("http://EXAMPLE.COM/api/randomstring")
为了访问响应内容,您应该使用,因为
text
是响应对象的属性

所以改变

new_word = r.text()
new_word = r.text

为了访问响应内容,您应该使用,因为
text
是响应对象的属性

所以改变

new_word = r.text()
new_word = r.text