小编Ste*_*eve的帖子

使用Spotipy设置Spotify凭据

我正在试用我的mac 10.10预装的python 2.7.10,特别是[add_a_saved_track.py] [1]这是从github复制的代码:

# Add tracks to 'Your Collection' of saved tracks

import pprint
import sys

import spotipy
import spotipy.util as util

scope = 'user-library-modify'

if len(sys.argv) > 2:
    username = sys.argv[1]
    tids = sys.argv[2:]
else:
    print("Usage: %s username track-id ..." % (sys.argv[0],))
    sys.exit()

token = util.prompt_for_user_token(username, scope)

if token:
    sp = spotipy.Spotify(auth=token)
    sp.trace = False
    results = sp.current_user_saved_tracks_add(tracks=tids)
    pprint.pprint(results)
else:
    print("Can't get token for", username)
Run Code Online (Sandbox Code Playgroud)

我使用developer.spotify.com/my-applications注册了该应用程序,并收到了client_id和client_secret.我对redirect_uri的选择有点不清楚所以我把它设置为' https://play.spotify.com/collection/songs '

从终端运行这个我得到一个错误,说:

You need to set your Spotify API credentials. You …
Run Code Online (Sandbox Code Playgroud)

spotify oauth-2.0 python-2.7 spotipy

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

Flask 应用程序上下文:app.app_context().push() 可以工作,但无法让“with app.app_context()”块工作

我是 Flask 的新手,只编写了一个相当简单的 Web 应用程序——没有数据库,只是一个航班搜索 API 的前端。一切都很好,但为了提高我的技能,我尝试使用应用程序工厂和蓝图重构我的代码。可以使用push()但无法阻止with工作。

fly_app/__init.py__
Run Code Online (Sandbox Code Playgroud)

我原来的代码:

from flask import Flask
from config import Config
import logging
from logging.handlers import RotatingFileHandler
import os

app = Flask(__name__)
app.config.from_object(Config)

if not app.debug:
    ...

from fly_app import routes, errors  # noqa
Run Code Online (Sandbox Code Playgroud)

我根据需要将该应用程序导入到其他模块。

现在该文件已被重构为以下内容并且似乎可以工作:

from flask import Flask
import logging
from logging.handlers import RotatingFileHandler
import os


def create_app():
    # create and configure the app
    app = Flask(__name__)
    app.config.from_mapping(
        SECRET_KEY=os.environ.get('SECRET_KEY', 'nice-try')
    )
    app.app_context().push()

    if not app.debug and not app.testing: …
Run Code Online (Sandbox Code Playgroud)

flask

8
推荐指数
1
解决办法
2万
查看次数

pip-tools 和/或新的解析器是否会阻止升级到破坏主要依赖项的从属依赖项版本?

我正在使用 pip-tools 5.4.0、pip 20.3.1 和 python3。我查看了 pip-tools 源代码和有关新解析器的 pip 博客文章。我没有看到我的问题的明确答案。如果我运行:

pipdeptree
flake8==3.8.4
  - mccabe [required: >=0.6.0,<0.7.0, installed: 0.6.1]
  - pycodestyle [required: >=2.6.0a1,<2.7.0, installed: 2.6.0]
  - pyflakes [required: >=2.2.0,<2.3.0, installed: 2.2.0
...
Run Code Online (Sandbox Code Playgroud)

如果我运行pip-compile --upgrade,pip-tools 中是否存在内部约束或新的 pip 解析器中的依赖项检查是否会阻止子依赖项升级到超出其约束,例如 mccabe 升级到 0.7.0?

python pip python-3.x pip-tools

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

标签 统计

flask ×1

oauth-2.0 ×1

pip ×1

pip-tools ×1

python ×1

python-2.7 ×1

python-3.x ×1

spotify ×1

spotipy ×1