我是 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/