在 Python Django 3.0.6 中使用 'requests' 库

Using 'requests' library in Python Django 3.0.6

我正在尝试使用 Django 表单获取一些数据,这些数据实际上是一个 URL,像这样:

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 通过 Python 的 Requests 库发出 GET 请求。 我尝试在上面的代码之后添加这些行:

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

但是好像不行。有人可以帮忙吗?

来自请求库 documentation

如果RDS包含一个url(包括协议),可以进行如下请求:

response = requests.get(RDS)

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

不要害怕阅读文档!在这种情况下,索引页包含您想要知道的内容。

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"}