什么可以用来代替parse_qs函数

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试试这个,所以没有承诺.