付费客户自动化更新数据文件说明
为了确保用户下载的数据完整,我们增加了HTTP下载响应头ETag字段来供用户做验证。
ETag字段格式为 算法名称-验证字符串; 以下为python示例代码:
# encoding=utf8

import requests
import hashlib,sys,os,shutil
down_url = "https://user.ipip.net/download.php?type=datx&token=TOKEN" # 下载地址
response = requests.get(down_url) # 发起http请求
etag_value = response.headers.get("ETag") #获取ETag值
if not etag_value:           # ETag不存在就退出
    print("etag not exists")
    sys.exit(0)
with open("c:/tmp/ipip_temp.datx", 'wb+') as fd: #写临时文件
    for chunk in response.iter_content(4096):
        fd.write(chunk)
with open("c:/tmp/ipip_temp.datx", 'rb') as fd: #读取临时文件
    sha1 = hashlib.sha1()
    while True:
        content = fd.read(4096)
        if not content:
            break
        sha1.update(content)
    content_sha1_value = sha1.hexdigest() #计算临时文件sha1
    etag_sha1_value = etag_value[5:]
    if etag_sha1_value != content_sha1_value: # sha1 不一致退出
        print("etag err")
        sys.exit(0)
shutil.copyfile("c:/tmp/ipip_temp.datx", "c:/tmp/ipip.datx") # 覆盖正式文件,目标目录必须有可写权限。
print("ok")
                
PHP示例代码: https://github.com/17mon/download
报告
云计算服务商2017-1H
云计算服务商2017-2H
云计算服务商2018-1H
BestTrace
Windows
Mac OS
iOS
Android
Linux
产品
IP 数据定位
IP 高精度定位
综合定位服务
网络安全基础数据
其他服务
关于IPIP
公司简介
工作机会
联系我们
隐私声明
实验室
微信公共号

© 2013 - 2018 北京天特信科技有限公司 所有权利保留

京ICP备13047193号-1  京公网安备 11010802020247号

本网站安全防护服务由知道创宇云安全提供
本网站 SSL 证书由 TRUSTASIA 提供
本公司为 烽火台安全威胁情报联盟 成员