2013-03-08 109 views
0

从看他们的来源看来,method成员属性是我想要的。如何从Python请求“响应”对象获取HTTP VERB?

https://github.com/kennethreitz/requests/blob/master/requests/models.py

要通过实例总结,这就是我想要的:

>>> r = requests.get("http://httpbin.org/get") 
>>> print r.method 
'GET' 

但是我想不通,如果有一种方式来获得它(不写我自己的哈克包装)。 ..

+1

不,原始请求动词不存储在响应中。为什么不在你提出请求时存储* *? – 2013-03-08 12:00:56

+0

你的意思是调用'my_fun(func = requests.get,verb ='GET',url)'然后在那个'def my_fun(func,verb,url):'have'print verb;返回func(url)'? – stackoverflowuser95 2013-03-08 12:04:28

+0

或'func .__ name __。upper()'也许(根本不使用'verb'),但是。 – 2013-03-08 12:06:06

回答

3

它存储在request属性的响应:

>>> r = requests.head('http://www.example.com') 
>>> r.request.method 
'HEAD' 

>>> r = requests.get('http://www.example.com') 
>>> r.request.method 
'GET' 
+0

完美的,正是我所期待的:D – stackoverflowuser95 2013-03-08 12:09:07

相关问题