在Python Django 3.0.6中使用'requests'库。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python Django 3.0.6中使用'requests'库。相关的知识,希望对你有一定的参考价值。

我试图使用Django表单获取一些数据,数据实际上是一个 "请求 "库。网址,像这样。

def sample(request):
    if request.method == 'POST':
        form = sampleForm(request.POST)
        if form.is_valid():
            RDS = form.cleaned_data['RDS']
            print(RDS)       
    form = sampleForm()
    return render(request, 'form.html', 'form': form)

url是在RDS变量中。现在,我想使用这个url来做一个GET请求,使用的是 请求 我试着在上面的代码后面加上这几行。

node_data = requests.get(RDS)    
print(node_data.content)

但似乎没有用 谁能帮帮我?

答案

来自requests库 文件:

如果 RDS 包含一个url(包括协议),可以按照以下方式进行请求。

response = requests.get(RDS)

# print result
print(response.status_code)
print(reponse.json())

不要害怕阅读文档! Don't be afraid to read the docs! 在这种情况下,索引页包含了你想知道的东西。

PS:确保代码被执行

另一答案

我解决了。谢谢大家的帮助。

def sample(request):
    if request.method == 'POST':
        form = sampleForm(request.POST)
        if form.is_valid():
            RDS = form.cleaned_data['RDS']
            print(RDS)
            response = requests.get(RDS)
            print(response.status_code)
            print(response.content)
    form = sampleForm()
    return render(request, 'form.html', 'form': form)

响应。

http://123.123.123.123:3211/x-nmos/query/v1.1/nodes
200
"JSON": "Data"

以上是关于在Python Django 3.0.6中使用'requests'库。的主要内容,如果未能解决你的问题,请参考以下文章

python中列表中的模式匹配

python操作Redis缓存

如何在python文件中,引用django1.10的model

使用python 3在virtualenv中启动django项目时出现Django syntaxError

Python 和 Django - 如何在内存和临时文件中使用

在 Python3/Django1.8 网络应用程序中使用 Python2 库