【发布时间】:2013-03-08 11:59:32
【问题描述】:
从查看他们的来源看来,method 成员属性是我想要的。
https://github.com/kennethreitz/requests/blob/master/requests/models.py
举例来说,这就是我想要的:
>>> r = requests.get("http://httpbin.org/get")
>>> print r.method
'GET'
但是我不知道是否有办法获得它(无需编写我自己的 hacky 包装器)...
【问题讨论】:
-
不,原始请求动词不存储在响应中。为什么不存储当你提出请求时?
-
你的意思是打电话给
my_fun(func=requests.get, verb='GET', url),然后在def my_fun(func, verb, url):里面有print verb; return func(url)? -
或者
func.__name__.upper()可能(根本不使用verb),但是可以。 -
啊,总是忘记 Python 中的内省(我是老派 C++ 爱好者);感谢您的提示:)
-
但是,使用
request属性(我很方便地忘记了),Jon 的回答对您来说更方便。就用那个吧。
标签: python wrapper python-requests urllib3