Я соглашаюсь с Corey, urllib2 - больше завершенное, чем urllib и должен, вероятно, быть модулем, используемым, если Вы хотите сделать более сложные вещи, но сделать ответы больше завершенный, urllib является более простым модулем, если Вы хотите просто основы:
import urllib
response = urllib.urlopen('http://www.example.com/sound.mp3')
mp3 = response.read()
будет хорошо работать. Или, если Вы не хотите иметь дело с объектом "ответа", что можно звонить чтение () непосредственно:
import urllib
mp3 = urllib.urlopen('http://www.example.com/sound.mp3').read()
Да, вы правы. Синтаксис (MDS (I, J), J = 1,24)
представляет собой « подразумеваемый цикл DO » и обычно используется в подобных ситуациях.