python - Django 中的 HTTP 基本身份验证 Web 请求

标签 python django

我是编程新手。我使用 Python 创建代码,使用请求包从 API 获取数据,请求使用 HTTPBasicAuth。以下是在通用 python 中运行良好的请求。

response = requests.get(url,auth=HTTPBasicAuth('username','password'),stream=True

请告诉我如何在 django 中实现它。当我使用与下面相同的代码时,它给我一个错误,因为“名称 HTTPBasicAuth 未定义”

def index(request):
   if request.method == "POST":
      url = urlname
      response = requests.get(url,auth=HTTPBasicAuth('username','password'),stream=True
      data = response.json()

最佳答案

将您的导入语句更改为:

from requests.auth import HTTPBasicAuth 

关于python - Django 中的 HTTP 基本身份验证 Web 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62371479/

相关文章:

python - 在pyqt中使用sceneEventFilter捕获悬停事件

python - 如何迭代字符串中的某些字符和其他字符在python中保持相同位置

python - 将Django连接到Docker Postgres实例,引发django.db.utils.OperationalError

登录中的 Django 信号

django - 是否只有在返回 bool 值时才可以在 Django 管理中显示 bool 图标,否则是实际返回值?

python - python 中的 json.dumps 通过用户定义的对象列表

python - (Python)为什么不在函数中导入模块而不是在开头导入它们的最佳方式?

python - python 中共享迭代器的两个数据结构

python - 如何从 python 模块制作控制台应用程序

ajax - 你会如何在 django 中实现聊天功能?