Tôi đang cố gắng thực hiện các yêu cầu http đến một máy chủ và kiểm tra nội dung tôi nhận được. Tuy nhiên, khi tôi thử poking xung quanh HTTPResponse object
với ipdb
, tôi tiếp tục nhận được *** Oldest frame
và tôi không thể chạy bất kỳ chức năng nào trên đối tượng mà tôi có thể chạy. Đây là khối mã làm gì để lấy, và ipdb
đầu ra:'Khung hình cũ nhất' có nghĩa là gì trong ipdb?
khối mã:
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 đầu ra:
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>
Gì *** Oldest frame
trung bình, và làm thế nào tôi có thể nhận được đối tượng này vào một cái gì đó hữu ích hơn mà tôi có thể chạy các chức năng thích hợp trên?
Cảm ơn ông Pieters, giải thích thông tin và kỹ lưỡng như mọi khi :) – Houdini