https://www.gravatar.com/avatar/a013bcc1a35e3247a9fb0b9ababf01c9?s=240&d=mp

交易所api

bybit 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import requests import json r=requests.get("https://api-testnet.bybit.com/public/linear/kline?symbol=BTCUSDT&interval=1&limit=2&from=1581231260") print(json.dumps(json.loads(r.text)['result'],indent=4,sort_keys=True)) kline="https://api-testnet.bybit.com/public/linear/kline" params={ 'symbol':'BTCUSDT', 'interval':1, 'limit':2, 'from':1581231260 } r1=requests.get(kline,params=params) data=json.loads(r1.text) data=json.dumps(data['result'],indent=4,sort_keys=True) print(data) binance docs: https://binance-docs.github.io/apidocs/futures/en 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import json,requests def test(url,paramas): r=requests.get(url,params=params).text data=json.dumps(json.loads(r),indent=4,sort_keys=True) print(data) return data url="https://fapi.binance.com/fapi/v1/time" params={} r=test(url,params) #r=requests.get("https://fapi.binance.com/fapi/v1/time") #print(r.

在vim下写Python

需求 代码高亮 一键运行 关闭代码提示的preview 代码自动/手动补全 代码块 注意 termux环境里,Python代码补全需要vim-python这个包,默认情况下会安装有,但有时候需要手动安装。

练习与复习

python sqlite3 https://docs.python.org/2/library/sqlite3.html fastapi https://fastapi.tiangolo.com/zh/tutorial/first-steps/ asyncio https://docs.python.org/zh-cn/3/library/asyncio-task.html#coroutine python https://www.runoob.com/python3/python3-built-in-functions.html linux vim https://yianwillis.github.io/vimcdoc/doc/help.html shell https://www.runoob.com/linux/linux-shell.html 其他 设计模式 https://refactoring.guru/design-patterns sqlite https://www.runoob.com/sqlite/sqlite-functions.html sql语句总汇 https://www.runoob.com/sql/sql-function.html pybit https://bybit-exchange.github.io/docs/zh-cn/linear/#t-key

Fastapi用和不用await的区别

测试代码 用100个并发请求分别测试下面4个接口: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 from fastapi import APIRouter import time import asyncio router = APIRouter() @router.get("/a") async def a(): time.sleep(1) return {"message": "异步模式,但是同步执行sleep函数,执行过程是串行的"} @router.get("/b") async def b(): loop = asyncio.get_event_loop() await loop.run_in_executor(None, time.sleep, 1) return {"message": "线程池中运行sleep函数"} @router.get("/c") async def c(): await asyncio.

Python时间

1 2 3 4 5 6 7 8 9 10 11 >>> time.strftime('%X') '11:09:41' >>> time.strftime('%x') '03/09/22' >>> time.strftime('%d') '09' >>> time.strftime('%y') '22' >>> time.strftime('%m') '03' >>>

Autojs销毁UI

设置两秒后销毁UI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 "ui"; $ui.layout( <vertical> <appbar> <toolbar title="kkk" /> </appbar> <button text="j" /> </vertical> ) setTimeout(()=>{ ui.finish()} ,2000)