晒伤 - 如何查看生成的查询 URL

1 投票
2 回答
508 浏览
提问于 2025-04-17 10:42

我正在使用sunburnt,这是一个用来与Solr交互的Python库。我遇到了一些意想不到的结果,如果能看到sunburnt生成的查询内容,会对我调试很有帮助。所以我想要做的不是:

result = query.execute()

而是想做类似这样的事情:

url = query.generate_url()

有没有类似的办法可以实现这个效果?有没有什么技巧可以达到同样的目的?

2 个回答

0

你可以试着加一个打印语句,像下面这样(这段代码是来自sunburnt 0.5版本的,我觉得不管你用哪个版本,应该都差不多)?

def select(self, params):
    qs = urllib.urlencode(params)
    url = "%s?%s" % (self.select_url, qs)
    print url #This should spit out the solr url
    r, c = self.request(url)
    if r.status != 200:
        raise SolrError(r, c)
    return c
4

通过仔细阅读sunburnt的文档,我找到了答案。虽然这并不能给我确切的URL,但已经足够接近了:

params_dict = query.params()

撰写回答