黑马程序员技术交流社区
标题:
【广州python】常用第三方包、库接口 sdk
[打印本页]
作者:
杰哥,我就服你
时间:
2019-1-3 13:59
标题:
【广州python】常用第三方包、库接口 sdk
常用第三方包、库接口 sdk
一、支付宝:
https://openhome.alipay.com/developmentDocument.htm
1.生成和配置密钥,把阿里公钥和商家私钥保存到项目,商家公钥保存到支付宝开放平台
2.安装第三方支付sdk,首先删除pycrypto,然后安装python-alipay-sdk
3.调用第三方接口实现支付功能,参考开发者文档
4.AliPay类参数选择加密算法RSA2及填写沙箱id生成alipay实例
5.调用实例方法api_apipay_trade_page_pay,参数名称,订单号,及金额(必须str)
6.5返回的pay_url拼接沙箱url前缀
https://openapi.alipaydev.com/gateway.do?
返回给浏览器
二、微信公众号 :
https://mp.weixin.qq.com/wiki/home/index.html
1.设置服务器配置,url(包含我们的公网ip)、token(任意字符串)、消息加密密钥(自动生成)
2.在测试号管理页面提交会发送该url的get请求,我们需要写视图接收get请求,与微信服务器互通
3.验证微信服务器地址的有效性,接收4个参数,校验signature,确认好返回echostr
三、七牛云: https://developer.qiniu.com/sdk#official-sdk
1.七牛云为项目购买服务,获取三个参数access_key,secret_key,bucket_name
2.安装qiniu,然后导入qiniu
3.封装上传图片方法,Auth获取七牛云对象,调用upload_token获取上传token,然后put_data实现上传,返回ret,info,如果图片上传成功info.status_code==200,根据ret.get('key')获取唯一标识key
4.七牛云域名拼接url获取图片完整链接显示。
四、云通讯:
http://doc.yuntongxun.com/p/5a533e0c3b8496dd00dce08c
1.下载云通讯平台的SDK及购买服务,获取accountSid,accountToken,appId,serverIP,serverPort,softVersion
2.集成SDK到项目中,实现rest = REST(serverIP, serverPort, softVersion), rest.setAccount(accountSid,accountToken); rest.setAppId(appId)初始化
3.在云通讯填写测试号码,集成测试,发送测试短信,
4.sendTemplateSMS(手机号,['验证码','过期时间'],'模板id(默认1)')发送短信
5.4返回值中获取get('statusCode')如果返回'000000',则发送短信成功,否则失败。
五、绿色独角兽(gunicorn):
1.进入虚拟环境,安装gunicorn:pip install gunicorn
2.以守护进程开启:gunicorn -w 进程数 -D -b IP:PORT --access-logfile ./logs/log manage:app
六、阿里云(云服务器ESC)
1.登录进入云服务器:ssh 用户名@IP地址,输入密码
2.安装虚拟环境及进入虚拟环境安装Flask及其他包
3.安装后台服务:①更新apt软件源sudo apt-get update ②安装mysql及nginx等apt-get install XX
4.云服务器uwisg部署:安装uwsgi,添加uwsgi.ini到项目,通过scp将项目上传到云服务器
scp -r ~/本地路径 root@阿里云ip:/阿里云路径
5.云服务器部署nginx:①修改uwsgi.ini 把socket选项打开;②配置nginx服务器
③启动ngnix服务器:/etc/init.d/nginx start
④重启uwsgi服务器:uwsgi --stop uwsgi.pid ; uwsgi --ini uwsgi.ini
七、celery(任务队列)
1.进入虚拟环境,安装celery==4.1.0
2.创建celery异步任务文件task.py
3.创建selery客户端对象 app =Celery('cerery_tasks.tasks',broker='redis://127.0.0.1:6379/1')
参数1为异步文件,参数2为中间人redis(需要启动)
4.给需异步的函数加装饰器@app.task
5.把项目拷贝到别处,作为celery服务器,在tasks.py中加入以下代码:(只需服务器添加)
import os import django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dailyfresh.settings") # 设置环境变量 django.setup() # 初始化django环境
6.
进入服务器项目,启动celery服务器
celery -A celery_tasks.tasks worker -l info (在虚拟环境)
7.
调用函数处,调用delay() 实现异步操作
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2