python 새우 음악 다운로드
5729 단어 python
#!/usr/bin/env python2
# coding:utf-8
import urllib
import re
import sys
import urllib2
# xml => http://www.xiami.com/widget/xml-single/sid/1769215777
# string = "5h3%..i%2323F27%_3ueb5cc554e525-ntA2fx.2%9F211_5l%ty5d227E4-E8E%ut%FiicF2532759E.3h%1%7b7261%4%5lp2mlao9F25%6738mF_3654e7884585El%F5emm52%529774pakDeE98%5a%E%E-"
def parse_location(location_str):
row = int(location_str[0])
encrypt_location = location_str[1:]
enc_loc_len = len(encrypt_location)
column = enc_loc_len / row
remainder = enc_loc_len % row
loc_matrix = []
index = 0
for i in range(0, remainder):
loc_matrix.append(encrypt_location[index: index + column + 1])
index += column + 1
for i in range(0, row - remainder):
loc_matrix.append(encrypt_location[index: index + column])
index += column
location = ''
for j in range(0, column + 1):
for i in range(0, row):
if len(loc_matrix[i]) > j:
location += loc_matrix[i][j]
location = urllib.unquote(location).replace('^','0')
return location
#print parse_location(string)
def main(url):
#print url
xml = urllib2.urlopen(url).read()
en_url = re.findall("(?<=<location><!\[CDATA\[).*?(?=]]></location>)",xml)
print parse_location(en_url[0])
if __name__ == "__main__":
if len(sys.argv) != 2:
print u" , :http://www.xiami.com/song/3284034?spm=a1z1s.7154410.1996860142.3.LxxgQW"
else:
m = re.search("(?<=http://www.xiami.com/song/)\d*?(?=\?spm=)",sys.argv[1])
if m:
main("http://www.xiami.com/widget/xml-single/sid/"+m.group())
else:
print u" , :http://www.xiami.com/song/3284034?spm=a1z1s.7154410.1996860142.3.LxxgQW"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.