小编Lar*_*s S的帖子

使用pip3安装hashlib时不支持的哈希类型错误

我正在尝试为Python 3.6.0安装hashlib库.使用pip3:

pip3 install hashlib
Run Code Online (Sandbox Code Playgroud)

我明白了:

Collecting hashlib
  Downloading hashlib-20081119.zip (42kB)
  100% |????????????????????????????????| 51kB 1.6MB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/__init__.py", line 10, in <module>
        from setuptools.extern.six.moves import filter, filterfalse, map
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/extern/__init__.py", line 1, in <module>
        from pkg_resources.extern import VendorImporter
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pkg_resources/__init__.py", line 36, in <module>
        import email.parser
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/email/parser.py", line 12, in <module>
        from email.feedparser import FeedParser, BytesFeedParser
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/email/feedparser.py", line 27, in <module> …
Run Code Online (Sandbox Code Playgroud)

python pip hashlib

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

我如何(安全地)将 Python 对象发送到我的 Flask API?

我目前正在尝试构建一个能够在 POST 请求中接收 python 对象的 Flask Web API。

我使用 Python 3.7.1 来创建请求,使用 Python 2.7 来运行 API。API 设置为在我的本地机器上运行。我尝试发送到我的 API 的RandomForestClassifier对象是来自的对象sklearn.ensemble,但这可以是多种对象类型中的任何一种。

到目前为止,我已经尝试过json.dumps()我的对象,但是这个对象不是 JSON 可序列化的。我也尝试过pickle.dumps()我的对象,但这在尝试在 API 端加载对象时导致错误。此外,由于 API 将接收来自匿名用户的请求,我担心对pickle.loads()可能的恶意对象执行 a 。

这是一个根深蒂固的担忧吗?如果是这样,在 POST 请求中发送任何 python 对象的最佳方式是什么?

执行 POST 请求的脚本:

import requests
import pickle

url = "http://localhost:5000/flask-api-function"

# the object I want to send is the 'model' object
data = pickle.dumps(model)

r = requests.post(url,data=data)
Run Code Online (Sandbox Code Playgroud)

烧瓶 API:

@app.route('/flask-api-function', methods=['POST'])
def flask_api_function():

  model = pickle.loads(request.get_data())
Run Code Online (Sandbox Code Playgroud)

当尝试使用 …

python json pickle scikit-learn

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

标签 统计

python ×2

hashlib ×1

json ×1

pickle ×1

pip ×1

scikit-learn ×1