python - 如何使用 'q' 调用 API 并在 Django 视图中获得响应?
问题描述
我正在尝试查询此 api 并获得响应,但我显然没有正确执行它,因为我知道它没有这么简单。
from django.shortcuts import render
def home(request):
response = request.GET["https://api-adresse.data.gouv.fr/search/?q=8+bd+du+port"}
return render(request, "home.html", {'response': response})
我希望能够给 API 一个地址,即:“8 Boulevard du Port 80000 Amiens”并获得有关它的相关信息。即:gps坐标
这是 api:https ://adresse.data.gouv.fr/api
我似乎无法找到有关如何使用 django 中的视图发出此类请求和处理响应的信息。
解决方案
request.GET
是一个类似字典的对象,包含所有给定的 HTTP GET 参数,也称为查询参数或查询字符串。
requests
是一个简单的 Python HTTP 库,允许您发送 HTTP/1.1 请求。
from urllib.parse import quote_plus
import requests
from django.shortcuts import render
def home(request):
url = "https://api-adresse.data.gouv.fr/search/?q={}"
address = "8 Boulevard du Port 80000 Amiens"
response = requests.get(url.format(quote_plus(address)))
# response.json() # this will give you JSON response
return render(request, "home.html", {"response": response})
推荐阅读
- reactjs - 为 React Native 组合/嵌套/实现 Stack Navigator 和 Tab Navigator React Navigation 组件
- python - 我正在尝试在 python 的帐户页面上显示来自 Azure AD 的照片
- c - Do while 语句中的问题不断循环
- protobuf-net.grpc - 如何在反序列化期间检测环境
- eclipse - Tomcat 不加载 Maven 提供的依赖项
- java - Java 应用程序暂停执行,直到在 Linux RHEL 6 上“单击”控制台窗口
- javascript - 如何使用 JavaScript 计算字符串中不同术语出现的次数?
- c# - 创建命名管道时出错:错误代码 -1
- javascript - AngularJS - 如何在点击时迭代数组
- excel - 是否应该以某种方式初始化 VBA Excel 中的应用程序?