【发布时间】:2016-01-30 07:20:10
【问题描述】:
我正在使用 Python 阅读 MP3 广播流,它会打印出类似这样的内容
INXS~Disappear~RADIOSTATION~~MUSIC~~~360000~~~
我想将单词分开并将它们放在自己的表格/字段中。
上面是 Artist、SongName、RadioStation、MUSIC,一些我不知道它是什么并且永远不会改变的数字。
我发现了一种叫做分词的方法,但不确定这是否可行。
我也不确定歌曲或艺术家姓名中的空格是否会导致任何问题。空格不是下划线或任何巧妙的东西,它实际上是一个空格。
#!/usr/bin/env python
import urllib2
import datetime
import requests
stream_url = 'http://stream....'
request = urllib2.Request(stream_url)
try:
request.add_header('Icy-MetaData', 1)
response = urllib2.urlopen(request)
icy_metaint_header = response.headers.get('icy-metaint')
if icy_metaint_header is not None:
metaint = int(icy_metaint_header)
read_buffer = metaint+512
content = response.read(read_buffer)
title = content[metaint:].split("'")[1]
print title
# post_data = {'artist':'////', 'songname':'/////'}
# post_response = requests.post(url='http:///////.co.uk', data=post_data)
print datetime.datetime.now()
import json
except:
print 'null'
# print 'Error'
# print datetime.datetime.now()
【问题讨论】: