我试图让 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) 我意识到在模块中使用modulename :: params类创建params.pp通常是个好主意,并在modulename类中继承它以处理单独文件中的参数.如果不是上课,我该如何做,我正在创建一个定义?
为了澄清,我使用的定义能够在服务器上安装同一应用程序的多个版本.
我正在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)