小编Duk*_*gal的帖子

Python 3如何从stdin上的文件生成md5哈希?

我试图使用Python 3从stdin计算文件的md5哈希

这是返回的错误消息.我不明白为什么它不返回md5哈希.任何帮助赞赏.

$./pymd5.py < tmp.pdf
Traceback (most recent call last):
  File "./pymd5.py", line 29, in <module>
    main()
  File "./pymd5.py", line 25, in main
    print(m.hexdigest())
TypeError: 'str' does not support the buffer interface
$ 
Run Code Online (Sandbox Code Playgroud)

代码:

#!/usr/local/bin/python3.2

import sys
import hashlib

BUFSIZE = 4096

def make_streams_binary():
    sys.stdin  = sys.stdin.detach()
    sys.stdout = sys.stdout.detach()

def main():
    make_streams_binary()
    m = hashlib.md5()
    while True:
        data = sys.stdin.read(BUFSIZE)
        if not data:
            break
        m.update(data)

    print(m.hexdigest())

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

python string buffer md5

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

reactjs 生命周期是否有可视化流程图?

我遇到的很多问题与reactjs主要是因为我不太确定组件的生命周期,并在精确什么样的setState点事情做的事情。

我知道有一个标题为“组件生命周期”的页面,但我需要一个更详细的可视化图表来显示 reactjs 生命周期的工作原理,特别是显示 setState 执行操作的时间和地点。

有这样的图吗?

javascript reactjs

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

Alembic SqlAlchemy Postgres"NameError:name'String'未定义"试图添加Array(String)字段

下面的模型加上错误信息.

我试图使用Alembic创建一些数组列,但获取NameError:name'String'未定义.

任何有价值的帮助

谢谢!

from sqlalchemy import Column, String, Integer, DateTime
from serve_spec.db_global import db
import datetime
from time import time
from sqlalchemy.dialects.postgresql import JSON
from sqlalchemy.dialects.postgresql import ARRAY

class Issues(db.Base):

    __tablename__ = 'issues'

    id = Column(String, primary_key=True)
    thread_id                   = Column(String, nullable=False)
    created                     = Column(DateTime(timezone=False), nullable=False, default=datetime.datetime.utcnow)
    created_timestamp           = Column(Integer, nullable=False, default=time)
    created_by_user_name        = Column(String, nullable=False)
    is_parent                   = Column(Integer, nullable=False)
    parent_title                = Column(String)
    subscribed                  = Column(ARRAY(String))
    unsubscribed                = Column(ARRAY(String))
    pending_notifications_web   = Column(ARRAY(String))
    pending_notifications_email = Column(ARRAY(String))
    markdown_text               = Column(String, nullable=False, ) …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy python-3.x alembic

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

Golang如何将字符串切片转换为字符串?

这是错误:

ubuntu@buildserver:~/gospace$ go build src/runk/test.go
# command-line-arguments
src/runk/test.go:8: cannot convert myvar (type []string) to type string
ubuntu@buildserver:~/gospace$
Run Code Online (Sandbox Code Playgroud)

这是代码:

ubuntu@buildserver:~/gospace$ cat src/run/test.go
package main

func Test() string {

    var myvar []string
    myvar = append(myvar, "hello world")

    return string(myvar)

}

func main() {
    Test()
}
ubuntu@buildserver:~/gospace$
Run Code Online (Sandbox Code Playgroud)

go

-2
推荐指数
1
解决办法
1979
查看次数

标签 统计

python ×2

alembic ×1

buffer ×1

go ×1

javascript ×1

md5 ×1

postgresql ×1

python-3.x ×1

reactjs ×1

sqlalchemy ×1

string ×1