我需要monkeypatch請求的響應類(版本1.0.4,當前爲這個問題),以添加其他方法。Python猴子修補程序
我有這樣的代碼:
import requests
class Response(requests.models.Response):
def hmm(self):
return 'ok'
requests.models.Response = Response
r = requests.get('http://bbc.co.uk')
print r
當原始響應調用super它失敗() - https://github.com/kennethreitz/requests/blob/master/requests/models.py#L391
我想這是因爲它會很困惑,因爲我已經取代了階級,我覺得像我在做一些愚蠢的事情,有什麼想法?提前致謝。
[2]:請求.__ version__ 出[2]: '1.0.4' 這對你也是如此嗎?此代碼用於爲我工作的舊版本的請求 – user964375
失敗,出現什麼錯誤? – Eloff
文件「/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/models.py」,第391行,在__init__中 super (Response,self).__ init __() TypeError:super(type,obj):obj必須是一個實例或類型的子類型 – user964375