OK后,这里的基本上就是我想要做的事:获取URL的一部分重定向
的URL http://anidb.net/perl-bin/animedb.pl?show=animelist&adb.search="Cowboy Bebop"&do.search=search重定向到http://anidb.net/perl-bin/animedb.pl?show=anime&aid=23
比方说,我想写下ID(23,在这个例子)在一个XML文件中。
OK后,这里的基本上就是我想要做的事:获取URL的一部分重定向
的URL http://anidb.net/perl-bin/animedb.pl?show=animelist&adb.search="Cowboy Bebop"&do.search=search重定向到http://anidb.net/perl-bin/animedb.pl?show=anime&aid=23
比方说,我想写下ID(23,在这个例子)在一个XML文件中。
urlopen
的结果有方法geturl
它提供重定向信息。然后你可以用正则表达式来解析它。
import urllib2
import re
url = 'http://anidb.net/perl-bin/animedb.pl?show=animelist&adb.search=%22Cowboy%20Bebop%22&do.search=search'
headers = {"User-agent": "Mozilla/5.0"}
request = urllib2.Request(url, None, headers)
result = urllib2.urlopen(request)
r = re.search("aid=(\d+)", result.geturl())
print r.group(1)
这样做:
var uri = window.location.href
var params = uri.split("?")[1].split("&");
args = {};
for(var i=0; i<params.length; i++) {
p = params[i].split("=");
args[p[0]] = p[1];
}
alert(args['aid']);
[编辑:锯蟒蛇标签]
因此,在蟒蛇,如果你有一个网址,你可以非常类似于把它分解:
uri = "http://anidb.net/perl-bin/animedb.pl?show=anime&aid=23"
params = uri.split('?')[1].split('&')
args={}
for kv in params:
p = kv.split('=')
args[p[0]] = p[1]
但是,我再也不知道python在你的问题中起了什么作用,因为它看起来被碰到的脚本是perl。
与实际的编码问题无关。但是您可能需要使用AniDB search data而不是查询他们的网站。
更多信息 - 你真的想要一个Python解决方案吗?为什么你的脚本在Perl中?蟒蛇在哪里起作用? – Kasapo 2012-04-12 17:41:00