小编fra*_*axa的帖子

Python比较本地和远程文件MD5哈希

我正在尝试比较本地和远程文件 MD5 哈希(我在 wamp“www”目录中复制/粘贴的同一个文件),但我不明白为什么“校验和”不对应......

这是校验和代码:

#-*- coding: utf-8 -*-

import hashlib
import requests

def md5Checksum(filePath,url):
    if url==None:
        with open(filePath, 'rb') as fh:
            m = hashlib.md5()
            while True:
                data = fh.read(8192)
                if not data:
                    break
                m.update(data)
            return m.hexdigest()
    else:
        r = requests.get(url, stream=True)
        m = hashlib.md5()
        for line in r.iter_lines():
            m.update(line)
        return m.hexdigest()

print "checksum_local :",md5Checksum("projectg715gb.pak",None)
print "checksum_remote :",md5Checksum(None,"http://testpangya.ddns.net/projectg715gb.pak")
Run Code Online (Sandbox Code Playgroud)

我很惊讶得到这个输出:

checksum_local : 9d33806fdebcb91c3d7bfee7cfbe4ad7
checksum_remote : a13aaeb99eb020a0bc8247685c274e7d
Run Code Online (Sandbox Code Playgroud)

“projectg715gb.pak”的大小为14.7Mb

但是,如果我尝试使用文本文件(大小为 1Kb):

print "checksum_local :",md5Checksum("toto.txt",None)
print "checksum_remote :",md5Checksum(None,"http://testpangya.ddns.net/toto.txt")
Run Code Online (Sandbox Code Playgroud)

然后它工作oO我得到这个输出:

checksum_local : f71dbe52628a3f83a77ab494817525c6
checksum_remote : …
Run Code Online (Sandbox Code Playgroud)

python hash checksum md5

4
推荐指数
1
解决办法
3146
查看次数

如何使用 Kotlin dev Android 获取我的位置?

我正在制作一个谷歌地图应用程序。我已经添加了 API 密钥,默认代码运行没有任何问题,但我不知道如何本地化我的位置......

我环顾四周,发现了这个文档:

科特林API

但当我尝试导入时仍然:

import com.google.android.location.Location
Run Code Online (Sandbox Code Playgroud)

第一个“位置”将显示为红色...看起来这个 API 文档已被弃用,所以我不知道要导入或使用什么来构建我的应用程序...

我怎样才能解决这个问题?

android location google-maps kotlin

1
推荐指数
1
解决办法
6577
查看次数

标签 统计

android ×1

checksum ×1

google-maps ×1

hash ×1

kotlin ×1

location ×1

md5 ×1

python ×1