Jest to kod używam aby przetestować alokacji pamięcipython, jak uzyskać przydzieloną iobytes długość pamięci?
import pycurl
import io
url = "http://www.stackoverflow.com"
buf = io.BytesIO()
print(len(buf.getvalue())) #here i am getting 0 as length
c = pycurl.Curl()
c.setopt(c.URL, url)
c.setopt(c.CONNECTTIMEOUT, 10)
c.setopt(c.TIMEOUT, 10)
c.setopt(c.ENCODING, 'gzip')
c.setopt(c.FOLLOWLOCATION, True)
c.setopt(c.IPRESOLVE, c.IPRESOLVE_V4)
c.setopt(c.USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0')
c.setopt(c.WRITEFUNCTION, buf.write)
c.perform()
c.close()
print(len(buf.getvalue())) #here length of the dowloaded file
print(buf.getvalue())
buf.close()
Jak zdobyć przydzieloną długość bufora/pamięci przez BytesIO? co ja tu robię źle? python nie przydziela ustalonej długości bufora?
pokazują ślad stosu. – WeaselFox
Dlaczego nie użyć bardziej przyzwoitej biblioteki klienta, na przykład ['requests'] (http://docs.python-requests.org/)? – ThiefMaster
@WeaselFox nie ma błędu, po prostu chcę wiedzieć, jak uzyskać przydzieloną długość pamięci – user4046642