【发布时间】:2019-10-11 10:56:15
【问题描述】:
大家好,
我正在尝试用 Python 编写一个程序来自动检查网站语言。我的脚本查看 HTML 标头,确定字符串“lang”出现的位置,然后打印相应的语言。我使用模块“请求”。
request = requests.get('https://en.wikipedia.org/wiki/Main_Page')
splitted_text = request.text.split()
matching = [s for s in splitted_text if "lang=" in s]
language_website = matching[0].split('=')[1]
print(language_website[1:3])
>>> en
我已经在几个网站上对其进行了测试,并且它可以正常工作(假设语言首先在 HTML 中正确配置,这很可能适用于我在研究中考虑的网站)。
我的问题是:是否有更直接/一致/系统的方式来实现相同的目标。如何使用 python 查看 HTML 并返回网站编写的语言?例如使用 lxml 有没有更快的方法(不涉及像我一样解析字符串)?
我知道之前有人问过如何查找网站语言的问题,并且提到了使用HTML头检索语言的方法,但是没有开发,没有代码建议,所以我认为这个帖子是相当不同。
非常感谢!度过美好的一天, 贝尔蒂
【问题讨论】:
-
看看BeautifulSoup,我相信这会更容易/更好。
标签: python html python-3.x python-requests