469,917 Members | 1,891 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,917 developers. It's quick & easy.

Streaming Data Error in .read() (HTTP/ICY) Possible Bug?

I playing around with streaming shoutcast mp3s.

Here is some sample code:

-----------------------
import httplib

############
# Put together the headers
headers = {"Icy-MetaData":"1"}

con = httplib.HTTPConnection('64.142.8.154', 8000)
con.request("GET", "/")
stream = con.getresponse()
print stream.status,stream.reason
print stream.read()
-----------------------

For which i get error:

bash-2.05b$ ./woxy_saver.py
200
Traceback (most recent call last):
File "./woxy_saver.py", line 21, in ?
print stream.read()
File "C:\python24\lib\httplib.py", line 463, in read
s = self._safe_read(self.length)
File "C:\python24\lib\httplib.py", line 545, in _safe_read
chunk = self.fp.read(amt)
File "C:\python24\lib\httplib.py", line 1273, in read
return s + self._file.read(amt - len(s))
TypeError: unsupported operand type(s) for -: 'str' and 'int'
bash-2.05b$

It seems somehow amt is turning into a str.

Is this a bug in httplib.py or there something wrong with my code?
Cheers
- Haz

Jul 19 '05 #1
1 1916
I should purhaps mention that i am basically trying to translate this.

nc ~= telnet

#!/bin/sh

nc sc1.liquidviewer.com 9012 <<EOF
GET / HTTP/1.0
Icy-MetaData:1
EOF

Jul 19 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.

By using this site, you agree to our Privacy Policy and Terms of Use.