By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,715 Members | 748 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,715 IT Pros & Developers. It's quick & easy.

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

P: n/a
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
Share this Question
Share on Google+
1 Reply


P: n/a
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.