我有一个卷曲请求的例子:
curl -X UNLINK
-H "Authorization: OAuth <>" -H 'Link: <https://some/my/url>; rel="relates"' "https://some/my/url"
我已将参数-X LINK
的curl请求转换为SESSION.patch(...)
:
headers = {
'Content-Type': 'application/json',
'Authorization': 'OAuth %s' % some_token
}
params = (
('notify', 'False'),
)
data = '{"links":[{"relationship":"relates", "key":"some_key", "origin":"some_url"}]}'
r = SESSION.patch('https://some/url, params=params, data=data)
但我如何使用-X UNLINK
实施requests
?
据我所知,requests.Session()
中没有方法unlink()
和.delete()
不允许使用API。
答案 0 :(得分:1)
您可以使用request()
method传递自定义谓词:
SESSION.request('UNLINK', url, ...)
请参阅requests
文档的高级部分的Custom verbs section。
.get()
,.post()
和.patch()
等默认方法都只是.request()
的包装,明确设置动词。