Python:可以'在源代码中找不到字符串

2024-09-30 12:16:04 发布

您现在位置:Python中文网/ 问答频道 /正文

在好的。这个我的第一个问题是 所以我试着让这个程序在HTML源代码中搜索短语“youhaveanerror”代码。The问题是当我尝试的时候

    html_data=urllib2.open(site).read()
    if html_data.find(string):
       print "It's found"

它找不到它..虽然当我打印html_数据时,它在那里没有任何标记。 有人能帮我吗?在


Tags: the代码程序readdatastringif源代码
3条回答

有时代码是在javascript加载和执行时动态生成的。在这种情况下,您需要执行JavaScript来获得与从浏览器的视图源代码完全相同的页面源代码。您可能需要为此编写一个浏览器扩展,然后根据需要将找到的内容发送到python服务器。这样做的好处是可以使用浏览器的JavaScript虚拟机。在

大写/小写与您正在查看的页面匹配吗?你能把你想读的那一页给我们吗?因为这个代码似乎可以正常工作:

    >>> string = 'You have an error'
    >>> page = """

    You have an error

        """
    >>> if string in page:
        print "It's found"


    It's found

str.find()返回索引(如果找不到,则返回-1)。因此,以下不正确:

if html_data.find(string):

它应该是:

^{pr2}$

或者,如果您不需要知道比赛的位置:

if string in html_data:

相关问题 更多 >

    热门问题