小编Mat*_* M.的帖子

Python 的 Oauth1.0 API 问题

我试图让 magiccardmarket.eu API 身份验证在 Python 中工作,但无论我使用 rauth 还是 requests_oauthlib,我都会得到 403。

我的代码是:

#!/usr/bin/python

import logging

import rauth
import requests_oauthlib

logging.basicConfig(level=logging.DEBUG)

mkm_app_token = 'B7VI9Qg2xh855WtR'
mkm_app_secret = '<cut>'
mkm_access_token = 'LQj2rUwOFUJsmuJvCTlny1UzGZSXzHjo'
mkm_token_secret = '<cut>'

url = 'https://sandbox.mkmapi.eu/ws/v1.1/account'

# session = rauth.OAuth1Session(
#   consumer_key=mkm_app_token,
#   consumer_secret=mkm_app_secret,
#   access_token=mkm_access_token,
#   access_token_secret=mkm_token_secret,
# )

session = requests_oauthlib.OAuth1Session(
    mkm_app_token,
    client_secret=mkm_app_secret,
    resource_owner_key=mkm_access_token,
    resource_owner_secret=mkm_token_secret,
)

r = session.get(url)
print(r)
Run Code Online (Sandbox Code Playgroud)

当我查看调试信息时,一切似乎都很好(当然除了 403 响应之外):

DEBUG:requests_oauthlib.oauth1_auth:Signing request <PreparedRequest [GET]> using client <Client nonce=None, signature_method=HMAC-SHA1, realm=None, encoding=utf-8, timestamp=None, resource_owner_secret=****, decoding=utf-8, verifier=None, signature_type=AUTH_HEADER, rsa_key=None, …
Run Code Online (Sandbox Code Playgroud)

python oauth

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

当我在puppet中使用definition而不是class时,参数的最佳实践是什么?

我意识到在模块中使用modulename :: params类创建params.pp通常是个好主意,并在modulename类中继承它以处理单独文件中的参数.如果不是上课,我该如何做,我正在创建一个定义?

为了澄清,我使用的定义能够在服务器上安装同一应用程序的多个版本.

puppet

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

Python SQLAlchemy中的依赖问题?

我正在http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database上做一个Flask教程,我遇到了一个奇怪的错误:

    Traceback (most recent call last):
  File "./db_create.py", line 9, in <module>
    db.create_all()
  File "/Users/mateusz/microblog/flask/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py", line 895, in create_all
    self._execute_for_all_tables(app, bind, 'create_all')
  File "/Users/mateusz/microblog/flask/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py", line 887, in _execute_for_all_tables
    op(bind=self.get_engine(app, bind), **extra)
  File "/Users/mateusz/microblog/flask/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py", line 833, in get_engine
    return connector.get_engine()
  File "/Users/mateusz/microblog/flask/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py", line 499, in get_engine
    self._engine = rv = sqlalchemy.create_engine(info, **options)
  File "/Users/mateusz/microblog/flask/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 362, in create_engine
    return strategy.create(*args, **kwargs)
  File "/Users/mateusz/microblog/flask/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 51, in create
    dialect_cls = u.get_dialect()
  File "/Users/mateusz/microblog/flask/lib/python2.7/site-packages/sqlalchemy/engine/url.py", line 129, in get_dialect
    cls = registry.load(name) …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask

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

标签 统计

python ×2

flask ×1

oauth ×1

puppet ×1

sqlalchemy ×1