首页 > 解决方案 > 对 localhost 进行 API 调用

问题描述

我有一个本地运行的 django 项目,可以从 url 端点检索数据。

我对其进行了测试,它适用于https://resttesttest.com/和 chrome 扩展。

现在我想用 python 应用程序检索它。

这是我走了多远:

import requests 

us = "user"
pw = "password"
url = "http://127.0.0.1:8000/api/data/"

r = requests.get(url, auth=(us,pw))
try:
    data_json = r.json() 
    print(data_json)
except:
    data_txt = r.text
    print(data_txt)

返回:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        <title>Error response</title>
    </head>
    <body>
        <h1>Error response</h1>
        <p>Error code: 403</p>
        <p>Message: Forbidden.</p>
        <p>Error code explanation: 403 - Request forbidden -- authorization will not help.</p>
    </body>
</html>

我错过了什么?感谢您的任何帮助

标签: apipython-requests

解决方案


推荐阅读