我一直在寻找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')
如何迭代。与相似语法相关的任何链接将不胜感激。
感谢阅读。
答案 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
对象。这是您所指的函数调用语法。
从他们的快速入门中:
$