小编Mar*_*ano的帖子

身份验证 OneDrive Python API

我正在尝试将我的 OneDrive 用于 Python 业务。

我已经安装了 onedrivesdk,现在我正在验证我的 OneDrive

提供的代码如下

import onedrivesdk

redirect_uri = 'http://localhost:8080/'
client_secret = 'your_client_secret'
client_id='your_client_id'
api_base_url='https://api.onedrive.com/v1.0/'
scopes=['wl.signin', 'wl.offline_access', 'onedrive.readwrite']

http_provider = onedrivesdk.HttpProvider()
auth_provider = onedrivesdk.AuthProvider(
http_provider=http_provider,
client_id=client_id,
scopes=scopes)

client = onedrivesdk.OneDriveClient(api_base_url, auth_provider, http_provider)
auth_url = client.auth_provider.get_auth_url(redirect_uri)
Run Code Online (Sandbox Code Playgroud)

我不确定应该提供的 client_secret 和 client_id 是什么才能访问我的 OneDrive

关于从哪里获得上述参数的帮助,我将不胜感激。

sdk oauth-2.0 python-3.x onedrive

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

理解Python中的__init__

我正在处理我收到的Python文件,当我在Python中进行初始化时,我看到一个包含多种变量的类.我不清楚在定义属性时应该遵循什么逻辑,哪些是初始化或不是,在代码的一部分下面:

class Simulator(object):
    colors = {'gray'    : (155, 155, 155)}

    def __init__(self, env, size=None, update_delay=2.0, display=True):
        self.env = env
        self.size = size if size is not None else self.env.grid_size[0]
        self.road_width = 44
        self.bg_color = self.colors['gray']

        self.quit = False
        self.start_time = None
        self.current_time = 0.0
        if self.display:
            try:
                self.pygame = importlib.import_module('pygame')
                self.pygame.init()
                self.screen = self.pygame.display.set_mode(self.size)
Run Code Online (Sandbox Code Playgroud)

例如:

  • env :它在括号中声明,稍后在初始化 - >清除

  • size:它已声明,但初始化时使用self.env.grid_size[0].怎么env会有一个grid_size没有定义或初始化的属性?

  • road_with:为什么括号中没有提到它?我会把road_with括号放在默认值为44的括号中

  • bg_color:为什么它没有在括号中定义?

  • 为什么quit,start_time,current_time未在括号中定义? …

python oop

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

我在Python 3中调用Dictionary中的函数

我有一个类,我有3个简单的函数,我将它们全部打包在字典中.目标是能够遍历调用函数的字典,但是,我收到了几个错误:

class Testa(object):
    def __init__(self, debt = None, equity = None):
        self.debt = debt
        self.equity = equity
    def tutu():
        print('hola')
    def foo(self):
        print('hello')
    def bar(self, debt=None, equity=None):
        return equity - debt

    variables = {'tutu':tutu,'foo':foo,'bar':bar}
Run Code Online (Sandbox Code Playgroud)

我得到的结果如下:

ra =Testa()
ra.variables['tutu']()
>>> hola
ra.variables['foo']()
>>> TypeError: foo() missing 1 required positional argument: 'self'
ra.variables['bar'](debt = 300, equity=400)
>>> TypeError: bar() missing 1 required positional argument: 'self'
Run Code Online (Sandbox Code Playgroud)

有什么线索可能是什么问题?谢谢.-

python dictionary function python-3.x

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

标签 统计

python ×2

python-3.x ×2

dictionary ×1

function ×1

oauth-2.0 ×1

onedrive ×1

oop ×1

sdk ×1