【发布时间】:2018-08-15 17:39:33
【问题描述】:
我建立了这个功能来告诉我网站是否发生了变化。我不确定它是否有效,因为我在几个没有改变的网站上尝试过它,它给了我错误的输出。问题出在哪里,是否存在问题? 这是代码:
我将代码放入一个函数中,这样我就可以允许用户输入任何站点
userurl=input("Please enter a valid url")
def checksite(userurl):
change=False
import time
import urllib.request
import io
u = urllib.request.urlopen(userurl)
webContent1 = u.read()
time.sleep(60)
u = urllib.request.urlopen(userurl)
webContent2 = u.read()
if webContent1 == webContent2:
print("Everything is normal")
elif webContent1 !=webContent2:
print("Warning, there has been a change to the webite!")
change=True
return change
checksite(userurl)
【问题讨论】:
-
你检查
webContent1和webContent2的内容了吗?也许它们包含显示内容的时间,因此存在差异...... -
我可以确认
https://www.google.com将为您提供不同长度的内容。也许尝试一些您确定是静态/不变的网站。例如example.com
标签: python python-3.x parsing webpage urllib