如何使用python将rest api请求发送到服务器?

时间:2018-09-07 13:48:56

标签: python rest api

我有一个简单的rest api,我想将发布请求发送给使用请求。 我正在尝试使用以下方式发送发帖请求:
req = urllib2.Request('http://ip-adress:8990/DATA')
req.add_header('Content-Type', 'application/json')
response = urllib2.urlopen(req, json.dumps(final_out))

但是这会返回405

当我运行这个我得到这个错误?

urllib2.HTTPError HTTPError:HTTP错误405:不允许使用方法

1 个答案:

答案 0 :(得分:1)

使用请求库的POST方法,您将完全实现所需的功能。

>>> import requests
>>> r = requests.post("http://bugs.python.org", data={'number': 12524, 'type': 'issue', 'action': 'show'})
>>> print(r.status_code, r.reason)
200 OK
>>> print(r.text[:300] + '...')

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>
Issue 12524: change httplib docs POST example - Python tracker

</title>
<link rel="shortcut i...
>>> 

感谢@ user816328提供了一个很好的答案。 Link回答

相关问题