从服务器获取文件上传时间

Get File Upload Time From Server

有没有办法使用 urllib2 或其他工具来检查文件上传到 URL 的时间?甚至服务器端文件最后修改的时间?

目前我正在手动使用 urllib2.urlopen() 从 url 地址读取数据。地址的参数每天都在变化。我想做的是弄清楚每个文件何时首次可用,以便我可以选择最佳时间自动 运行 一整夜。

时间存储在服务器中,通常以 HTTP headers 的形式发送到您的浏览器。您可以使用 document.lastModified 属性 在 Javascript 中访问它。这是 Python 中的一个解决方案,它读取 headers 并使用正则表达式解析信息并打印结果。

def get_upload_datetime(myurl):
    info = urllib2.urlopen(myurl).info() 
    datetime = re.search("Last-Modified: (.+)", str(info))
    if datetime:
        return datetime.groups()[0]

如果您也使用网页内容,请在同一个object 上使用urlopen.info()和urlopen.read()(实际上只读一次) 以避免多次提取。

如果您想手动执行此操作,请在浏览器中打开网页,打开控制台 (Ctrl+Shift+J) 并输入 javascript:alert(document.lastModified)。它应该显示一个带有最后修改时间的警告框。