mkr*_*nge 4 python feedparser deprecated python-2.4
我有以下代码用于解析youtube feed并返回youtube movie id.我怎么能重写这个python 2.4兼容我认为不支持parse_qs功能?
YTSearchFeed = feedparser.parse("http://gdata.youtube.com" + path)
videos = []
for yt in YTSearchFeed.entries:
url_data = urlparse.urlparse(yt['link'])
query = urlparse.parse_qs(url_data[4])
id = query["v"][0]
videos.append(id)
Run Code Online (Sandbox Code Playgroud)
mtr*_*trw 12
我假设你现有的代码运行在2.6或更新的东西,你试图回到2.4? parse_qs曾经是在cgi模块之前它被转移到urlparse.尝试import cgi,cgi.parse_qs.
受到TryPyPy评论的启发,我认为您可以通过以下方式使您的源在任一环境中运行:
import urlparse # if we're pre-2.6, this will not include parse_qs
try:
from urlparse import parse_qs
except ImportError: # old version, grab it from cgi
from cgi import parse_qs
urlparse.parse_qs = parse_qs
Run Code Online (Sandbox Code Playgroud)
但我没有2.4试试这个,所以没有承诺.