# 阿里云_api网关sdk_python **Repository Path**: yhjkcjm/alicloud-api-gateway-sdk-python ## Basic Information - **Project Name**: 阿里云_api网关sdk_python - **Description**: 修改阿里云api网关python版本 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-25 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: api网关, SDK, Python ## README ### 1、本示例的 Python 版本为2.7 ### 2、本demo主要是为了提供签名方法,调用示例可以参考 ClientDemo.py 文件 ### 3、使用注意事项: - 含有中文和空格的query, body在请求时需要对值进行urlencode处理,编码为utf-8. - 参数参与签名时,必须使用原文签名,不能用urlencode后字符串的进行签名.所以请在签名之后再对query、body的值做urlencode. - [签名文档](http://https://help.aliyun.com/document_detail/29475.html) ## 以上为阿里官方自带 #### 在使用过程中发现,get请求 query 参数含有中文时会出现签名失败的原因,排查发现上述提供的签名是使用原文签名了,但后续并为对 URL 进行 urlencode,因此在`com/aliyun/api/gateway/sdk/client.py`中的 execute() 方法中签名之后做修改。 - 在含中文参数的get 请求下 需设置 set_query_str() 且参数格式为字典格式 - ClientDemo.py 同级目录下新建 config.yaml 文件 里面配置信息 ``` APP_KEY: "your app_key" APP_SECRET: "your app_secret" ```