python

时间:2018-08-02 02:14:05

标签: python pyquery

我一直在寻找howdoi的源代码。 https://github.com/gleitz/howdoi

在这里,extract_links_from_bing和extract_links_from_google具有这种语法。

我试图在线搜索与xml,元素树相关的所有内容,但是在任何地方都找不到像语法这样的构造函数。

这是功能

def _extract_links_from_bing(html):
    html.remove_namespaces()
    return [a.attrib['href'] for a in html('.b_algo')('h2')('a')]


def _extract_links_from_google(html):
    return [a.attrib['href'] for a in html('.l')] or \
    [a.attrib['href'] for a in html('.r')('a')]

我的问题是html('.b_algo')('h2')('a')如何迭代。与相似语法相关的任何链接将不胜感激。

感谢阅读。

1 个答案:

答案 0 :(得分:0)

该项目正在使用PyQuery,而不是xml etree。

请注意,SyntaxError: Identifier 'global' has already been declared 2 | 3 | // Local dependencies > 4 | const userModel = require('./user.model'); 来自_get_links()

html

def _get_links(query): search_engine = os.getenv('HOWDOI_SEARCH_ENGINE', 'google') search_url = _get_search_url(search_engine) result = _get_result(search_url.format(URL, url_quote(query))) html = pq(result) return _extract_links(html, search_engine) 来自这里:

pq

可以像jquery中的from pyquery import PyQuery as pq 一样使用PyQuery对象。这是您所指的函数调用语法。

从他们的快速入门中:

$