Sto cercando di fare richieste http su un server ed esaminare il contenuto che torno. Tuttavia, quando provo a sondare lo HTTPResponse object
con ipdb
, continuo a ricevere *** Oldest frame
e non riesco a eseguire nessuna delle funzioni sull'oggetto che dovrei essere in grado di eseguire. Ecco il blocco di codice facendo per il recupero e la ipdb
uscita:Cosa significa "*** Frame più vecchio" in ipdb?
blocco di codice: uscita
for acc in sp_lost:
url = 'http://www.uniprot.org/uniprot/?query=mnemonic%3a'+acc+'+active%3ayes&format=tab&columns=entry%20name'
u = urllib.request.urlopen(url)
ipdb.set_trace()
IPDB:
ipdb> url
'http://www.uniprot.org/uniprot/?query=mnemonic%3aSPATL_MOUSE+active%3ayes&format=tab&columns=entry%20name'
ipdb> u
*** Oldest frame
ipdb> str(u)
'<http.client.HTTPResponse object at 0xe58e2d0>'
ipdb> type(u)
<class 'http.client.HTTPResponse'>
ipdb> u.url
*** Oldest frame
ipdb> u.url() # <-- unable to run url() on object...?
*** Oldest frame
ipdb>
Che cosa significa la *** Oldest frame
media, e come posso ottenere questo oggetto in qualcosa di più utile su cui posso eseguire le funzioni appropriate?
Grazie signor Pieters, spiegazione informativo e approfondita come sempre :) – Houdini