python - 如何为 REST Api 功能设置 Python

标签 python rest

我是 Python 开发新手。我只需要编写一个简单的应用程序来调用我们的 REST API 并可以测试 GET、PUT、POST 和 DELETE。我在 Visual Studio 2015 中使用 Python Dev Tools。我的第一个问题是在运行时我应该将此应用程序附加到哪个进程,以便我可以实际看到结果输出?下一个问题基于下面的代码,我是否缺少发出基本 POST 请求的任何内容?我已经删除了我的实际 URL、用户名和密码,但是,我已经测试了 SwaggerUI,我确实得到了一个网络 token ,所以我有正确的 URL 和凭据。

import urllib
import requests


data = {
    'username': 'myUsernameIsHere',
    'password': 'myPasswordIsHere'
    }

urllib.request.urlopen('http://MYURLISINSERTEDHERE', urllib.urlencode(data))

print(data)

最佳答案

除非需要,否则不要使用 urllib

你导入了requests 就这么简单:

payload = {
    'username': 'myUsernameIsHere',
    'password': 'myPasswordIsHere'
}

r = requests.post("http://yourwebsite", data=payload)

根据 API,您可能需要将负载编码为类似 JSON 的格式。

import json
r = requests.post("http://yourwebsite", data=json.dumps(payload))

关于python - 如何为 REST Api 功能设置 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33083737/

相关文章:

rest - createLink到休息 Controller

Python 函数需要一个元组,而我拥有的是一个列表。我该如何调用这个函数?

python - IPython 错误行和列

php - Yii2 REST API 不返回预期结果

rest - Resource Server 如何理解 OAuth 2.0 中的 Access Token?

javascript - 如何使用 Angular ngresource 为多个项目形成 DELETE REST URL

java - 保护公共(public)身份验证的 Rest Web 服务 - 服务器到服务器

python - 将整数转换为字符串 MM :SS in Python

python - 具有系统时区设置的 Django 与用户的个人时区

python - wxWidgets:BoxSizer 内的面板未按预期运行