如何在 Beautiful Soup 4 (Python) 中使用搜索栏

Posted

技术标签:

【中文标题】如何在 Beautiful Soup 4 (Python) 中使用搜索栏【英文标题】:How to use a search bar in Beautiful Soup 4 (Python) 【发布时间】:2018-12-03 12:45:48 【问题描述】:

我在 Beautiful Soup 4 的帮助下制作一个字典应用程序。我使用这个网站作为字典:

LINE Dictionary

假设,例如,我想在搜索栏中输入单词“Hello”。你会怎么做?谢谢!

【问题讨论】:

【参考方案1】:

你确实不需要需要bs4来做到这一点,你只需要观察url,看看当你在搜索栏中输入内容时会发生什么变化:

原文:http://ce.linedict.com/#/cnen/home

你好: http://ce.linedict.com/#/cnen/search?query=Hello

再见: http://ce.linedict.com/#/cnen/search?query=goodbye

然后发送一个请求来获取它。

这会起作用,因为当您在搜索栏中进行搜索时,它只会向服务器发送一个请求,要求您匹配您输入的内容。

您可以通过查看服务器将接受的内容(通常与搜索栏一起使用)然后模仿这种效果来直接将请求传递给服务器。

【讨论】:

@BryanThai 没问题。我建议阅读有关 GET 和 POST 请求的内容,我认为它们会真正帮助您。 我会这样做的:)

以上是关于如何在 Beautiful Soup 4 (Python) 中使用搜索栏的主要内容,如果未能解决你的问题,请参考以下文章

Beautiful Soup 4.2.0 文档

使用Beautiful Soup 4提取特定列表项

Beautiful Soup 4并没有删除此网页上的所有html

python 之beautiful soup 4 warning

Beautiful Soup 4 find_all 找不到 Beautiful Soup 3 找到的链接

Beautiful Soup-4.2.0