我为我用pyqt5和python构建的简单浏览器构建了一个google搜索建议完成器。代码如下
self.url_bar = QLineEdit()
self.url_bar.textChanged.connect(self.suggest)
def suggest(self):
suggestlist =[]
term = self.url_bar.text()
if not (validators.url(term) and term != '') :
url = f"http://toolbarqueries.google.com/complete/search?q={term}&output=toolbar&hl=en"
suggestions = requests.get(url)
suggestions = ET.fromstring(suggestions.content)
for data in suggestions.iter('suggestion'):
suggestlist.append(data.attrib['data'])
suggester = QCompleter(suggestlist)
self.url_bar.setCompleter(suggester)
这将正确生成建议,但浏览器意外关闭。请帮帮我
基于我之前的文章,并做一些修改,你可以有以下的解决方案。我不使用请求,因为如果请求花费的时间太长,它可能会阻塞eventloop
相关问题 更多 >
编程相关推荐