Python为-X UNLINK curl请求请求模拟

时间:2018-03-16 00:22:56

标签: python curl python-requests

我有一个卷曲请求的例子:

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​​。

1 个答案:

答案 0 :(得分:1)

您可以使用request() method传递自定义谓词:

SESSION.request('UNLINK', url, ...)

请参阅requests文档的高级部分的Custom verbs section

.get().post().patch()等默认方法都只是.request()的包装,明确设置动词。