Metadata-Version: 2.4
Name: beso-sdk-python
Version: 0.1.1
Summary: beso aop python api sdk.
Home-page: https://github.com/yourname/your_package
Author: even
Author-email: ywc@besodata.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-python
Dynamic: summary

# sdk-python

安装必要插件

`pip install requests` 

`pip install rsa`

- 调用方式

```python
import unittest

from model.AuthorizedUrlGetModel import AuthorizedUrlGetModel
from request.AuthorizedUrlGetRequest import AuthorizedUrlGetRequest
from common.OpenClient import OpenClient

class MyTestCase(unittest.TestCase):
    # 应用id
    app_id = '20220425968193236755546111'
    # 应用私钥
    private_key = 'MIIEpAIBAAKCAQEAozDnMRJ56noTJ3A6ftfkm+Orqm7jL8A46b4IaShx01p2c+ev3vbvvn6h2/wGn9DEdOVIALeYD1/vj3BbteixrsHNppW9BgoECKCbtyz5JGKlPKFs6duvYvSYQ3uiyXaOtqhk7HKQtl+pKLl8HgxUrsCS1JnCVEf4BSqDV5kkvB39T0NBsSIhE5cvtZ1NNzTRbj/9JrJaxmR88Y042NxwpqXTU1maqJ6V7Tfbg+oOwRjxyUPkNvktUW18f0GesU4x/kSetx4yqK6BN2RdRCBmQbHInqFlkHp4tAmTCT8LjsAkINLAcSrxnCAgaLWXNAWlwbqRt2koP4nezRJBlaZIxQIDAQABAoIBAD+3NE0gnaFDEH9xfiVQPd3vwnLE4McgEhiRLc+BDxAqXd1bNHulhm2mG6Q8fomfhVTuwHInPKOkHXCvud8If3dwC89i326gMnr72lBmqs/eBA3sKQ4VzCCix2BxwVlPhOEkVmNLR90s9GsGIMPKpLWmUq3XatxlTR0XQDjPflxD5noFhvLH24qOiDB2p3LwsXhLIKuSksb3XlJBvFlxe0+MsRfSAA9xpxA9DEWcivyi9paxt9RY0CkXegxoXeL/a0csN9QDL46QUWlx80lMycrtyVbr2cxFrQkbkMe7V6yhF704yTEjs365LkNg4HEKdgtLIceIdlGtlE1M7hzmXHECgYEA+ZMmjweznyi+xyQQJkhz5QXa78TSVGX9Pc/BpBDEYDyh9j+JozFrjA/6hEIj0tECB3Njx4LMzLI2cso3YpdsCkjY6FgMehiRqOiLBRtEaP9Mc+9OsatPXdOeGw9vaw1FVC435sbRuroQRhppAnj+A0frEBRXX3/pOYwf0I6sxG8CgYEAp2RuU5L+O0zUnoYeGdSetA0vnhpovtj/lcvf2DiwP3dC4v67RzVkMk3kLIfCTmoqz/yM7YqB5Hb1siW1aX0d651Vocymg9c6Lc95xbLNobMDSDtgdkPbp5hCjPPjFQAr5EEJUWHdlxBbW7iOu9mI/AUvI/doFgsamlb8LAQ/qAsCgYEAvcWHl1Cq44YO8svYP9Pt1CLMpG7L5AMdOegE/SUGvYq9OMp9dQq6FWl8+x5zsPTejx3NrEIoSinkvwpGbQBo1bUowhtZeWm/MGmKdBqUvSYLU0iPVQfHNLgZy8fD1+niYq02MpPRnCOpBjVEze2EcKg59CMTgPl5NRn4gxRKCJ8CgYBIMDigFClNm5GqF77NdvNGRNV/QnZfr6dxi22qiq//fsg6qo5LZEwkoZDAX3+9X229KnYATxY7V84XmMmGh62qmbx/PYmmG+B8NxiV2MlzbYcB1JGCDzugKDqzHM6WlO9YzW9eSG1Oo4AyqwHrIyI/RWESCrU5pGpBmze/J8noBwKBgQDS2IQkk4B2kh+1ianciEZXua02IJPWBgIY9cztRC0oVlmpsmkpEkaHMphtd0HDst6FTY6+NLMdJobgQ6/HGqCErUaMvNx0fFKZft5RNJtnBTlgS3KHPuT6c2nIBpoilI8ufysHIcJFUNu9p3DZDkg74K1c9tkggv3LKYAVvlO87g=='
    # 请求URL
    url = 'https://besodata.com/geteway'
    # 创建请求客户端
    client = OpenClient(app_id, private_key, url)

    def test_api(self):
        # 创建请求
        request = AuthorizedUrlGetRequest()
        # 请求参数
        model = AuthorizedUrlGetModel()
        model.callbackUrl = 'https://www.baidu.com/api/callback'
        model.orderSn = 'D187880489922123123'
        model.creditCode = '912101243132454713'
        model.returnUrl = 'https://juejin.cn/'
        model.tenantCode = 'gzsyb'
        model.userAccount = 'apiUser'
        model.areaName = '辽宁'
        # model.entName = '沈阳兴佳农业开发有限公司'
        # 添加请求参数
        request.biz_model = model

        # 添加上传文件
        # files = {
        #     'file1': open('aa.txt', 'rb'),
        #     'file2': open('bb.txt', 'rb')
        # }
        # request.files = files

        # 调用请求
        response = self.client.execute(request)

        # 关闭文件
        # for f in files.values():
        #     f.close()

        if response.get('code') == '10000':
            print('请求成功=>response: ', response)
        else:
            print('请求失败=>response: ', response)


        if __name__ == '__main__':
            unittest.main()
```

代码规范：

| Type                       | Public             | Internal                                                          | 
| -------------------------- | ------------------ | ----------------------------------------------------------------- |  
| Modules                    | lower_with_under   | _lower_with_under                                                 |  
| Packages                   | lower_with_under   |                                                                   |  
| Classes                    | CapWords           | _CapWords                                                         |  
| Exceptions                 | CapWords           |                                                                   |  
| Functions                  | lower_with_under() | _lower_with_under()                                               |  
| Global/Class Constants     | CAPS_WITH_UNDER    | _CAPS_WITH_UNDER                                                  |  
| Global/Class Variables     | lower_with_under   | _lower_with_under                                                 |  
| Instance Variables         | lower_with_under   | _lower_with_under (protected) or __lower_with_under (private)     |  
| Method Names               | lower_with_under() | _lower_with_under() (protected) or __lower_with_under() (private) |  
| Function/Method Parameters | lower_with_under   |                                                                   |  
| Local Variables            | lower_with_under   |              
