Ho bisogno di classe di risposta delle richieste monkeypatch (versione 1.0.4, corrente come di questa domanda), per aggiungere ulteriori metodi.Patching scimmia Python
ho questo codice:
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
Viene a mancare quando la risposta originale prevede super() - https://github.com/kennethreitz/requests/blob/master/requests/models.py#L391
Credo che questo sia perché si confonde, come ho sostituito la classe, mi sento come sto facendo qualcosa di sciocco, qualche idea? Grazie in anticipo.
In [2]: le richieste .__ version__ Out [2]: '1.0.4' È vero anche per te? Questo codice funzionava per me con una versione precedente di richieste – user964375
Errore con quale errore? – Eloff
File "/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/models.py", riga 391, in __init__ super (Response, self) .__ init __() TypeError: super (type, obj): obj deve essere un'istanza o sottotipo di tipo – user964375