【发布时间】:2019-07-09 16:16:09
【问题描述】:
我正在使用 Python 3.7 和 Django。我想在 HTML 页面中搜索字符串。我试过这个...
req = urllib2.Request(article.path, headers=settings.HDR)
html = urllib2.urlopen(req, timeout=settings.SOCKET_TIMEOUT_IN_SECONDS).read()
is_present = html.find(token_str) >= 0
但这会导致错误
TypeError: argument should be integer or bytes-like object, not 'str'
抱怨最后一行,我在哪里“找到”。在 HTML 中搜索字符串的正确方法是什么?
【问题讨论】:
-
可以打印
html的内容吗?您可以使用html.decode('utf8').find(token_str)...,但可能有更好的方法,具体取决于输出的外观。 (请注意,您最好阅读标题以了解解码类型)。
标签: python django python-3.x urllib2