比万一免五还低的券商

如需要用于频繁小额交易时,那开万一免五是非常划算的

但如每次交易股票大于5万,那么就不需要追求万一免五了,
因为5万*万1也是五块,达到证监会规定的最低佣金标准了,就不存在扣佣的肉疼
 
可是,来来来,敲黑板了
如能开一个万0.9的券商,交易10万只需要9元手续费,咱这是不是 又省了一笔?
 

需要的老铁们,
欢迎扫码,备注:开户
 
继续阅读 »
如需要用于频繁小额交易时,那开万一免五是非常划算的

但如每次交易股票大于5万,那么就不需要追求万一免五了,
因为5万*万1也是五块,达到证监会规定的最低佣金标准了,就不存在扣佣的肉疼
 
可是,来来来,敲黑板了
如能开一个万0.9的券商,交易10万只需要9元手续费,咱这是不是 又省了一笔?
 

需要的老铁们,
欢迎扫码,备注:开户
 
收起阅读 »

如何查询个人开了多少个公众号?

百度出来的全都不对。 晕死,记录下来,避免下次继续徒劳的查找。
 
首先 进入你的微信公众号,点击右上角,点击账户详情。
 
然后在详情页面里面, 找个主体信息
 

 
点击右边的详情
 
进入新页面里面,点击下面的主体绑定查询
 

 
就可以查到你绑定了多少个微信公众号了。
 
现在一个人可以绑定3个公众号。
继续阅读 »
百度出来的全都不对。 晕死,记录下来,避免下次继续徒劳的查找。
 
首先 进入你的微信公众号,点击右上角,点击账户详情。
 
然后在详情页面里面, 找个主体信息
 

 
点击右边的详情
 
进入新页面里面,点击下面的主体绑定查询
 

 
就可以查到你绑定了多少个微信公众号了。
 
现在一个人可以绑定3个公众号。 收起阅读 »

两融利率最低是哪个券商?

两融最低的券商
 两融利率是融资融券的利息,一般在5.x%~8.x%。
 
而市场上最低的融资利率是哪个券商呢?
 
根据笔者接触到的券商来说(基本涵盖市面所有的券商), 最低的是某营业部的国金5.3%,并且是默认开通就给到这个费率,开完可以继续往下调到5.1%,资金量大还可以继续往下调。也就是50W开完两融后的利率就是5.3%。
 
不少网上的券商说两融利率5.x%,而实际开户后会说5.x%是入金500W以上的费率,正常默认开通的费率是6.x%~9.x%。 套路满满的。

08cea54e0f5d5d45ce2cbd8153b21ce0.jpeg

 
 
国金目前一个最大的优势是可以在app开通两融,不需要去营业部,不需要临柜! 适合上班族。
 
需要的可以扫描开通:PS 不是每个国金营业部都有这个费率哦

 
 
 
 
 
 
 
 
继续阅读 »
两融最低的券商
 两融利率是融资融券的利息,一般在5.x%~8.x%。
 
而市场上最低的融资利率是哪个券商呢?
 
根据笔者接触到的券商来说(基本涵盖市面所有的券商), 最低的是某营业部的国金5.3%,并且是默认开通就给到这个费率,开完可以继续往下调到5.1%,资金量大还可以继续往下调。也就是50W开完两融后的利率就是5.3%。
 
不少网上的券商说两融利率5.x%,而实际开户后会说5.x%是入金500W以上的费率,正常默认开通的费率是6.x%~9.x%。 套路满满的。

08cea54e0f5d5d45ce2cbd8153b21ce0.jpeg

 
 
国金目前一个最大的优势是可以在app开通两融,不需要去营业部,不需要临柜! 适合上班族。
 
需要的可以扫描开通:PS 不是每个国金营业部都有这个费率哦

 
 
 
 
 
 
 
  收起阅读 »

QMT非常吃内存,且千万不要断网运行

QMT
一台I7的笔记本,本身CPU风扇是静音不转的,打开QMT后就开始猛转。
 
而在网络状况极差或者断网的情况下,会有个bug,就是可以把机子的内存吃满。笔记本配的24GB的内存,然鹅。。。。
 
还是卡死了。 连任务管理器都打不开。经常漫长的等待,最后还是按下了重启按钮(硬重启)。
 

20220507234742524.png


 
 
继续阅读 »
一台I7的笔记本,本身CPU风扇是静音不转的,打开QMT后就开始猛转。
 
而在网络状况极差或者断网的情况下,会有个bug,就是可以把机子的内存吃满。笔记本配的24GB的内存,然鹅。。。。
 
还是卡死了。 连任务管理器都打不开。经常漫长的等待,最后还是按下了重启按钮(硬重启)。
 

20220507234742524.png


 
 
收起阅读 »

知识星球获取文章链接与数据


 
既然官方不提供这个功能,只能自己使用爬虫手段获取了,额。

 
既然官方不提供这个功能,只能自己使用爬虫手段获取了,额。

迅投QMT实时调用集思录数据 自动交易教程

QMT
在QMT自带的文档里面,实在找不到任何的溢价率的数据,连转股价也没有,只有光秃秃的一个价格。所以在可转债多因子量化交易里面实在无法进行下去。

不过好在QMT支持第三方库,并且也可以连通外部数据,不像Ptrade那样封闭(Ptrade里面os这个内置库都被阉割了,更别说访问外部数据),所以笔者就写了一个实时访问集思录数据的接口,供QMT访问。

使用flask做接口是最简单,可是flask性能非常低下,故使用异步框架uvicorn +asgi。
 

 
返回了383个转债数据,只要集思录上有的,都可以获取到QMT里面。

在QMT里面的调用函数就8行:

 
其主要核心是之前的文章里面登录并获取集思录数据。然后套一个web接口调用即可。

而这里也把之前集思录密码加密部分改为自己使用AES加密,省去了JS执行的流程,简化了运行流程,提升了效率。

 
每次请求大约需要0.8~0.9秒左右。

 
运行方式:

先把依赖安装好, pip install -r requirements.txt

然后 python app.py

就在后台运行了,不要关闭。

然后用浏览器打开 http://127.0.0.1:8080 如果有数据就说明成功了。

QMT部分的代码:
def get_jisilu_data():
try:
r = requests.get('http://127.0.0.1:8080/jisilu')
except Exception as e:
print(e)
return []
else:
return r.json()

 
调用上面本地的接口就可以获取数据了。

PS:提升速度TIP

第一次运行的时候 cache=False

20220319223129.png

 
会保存你的用户名密码加密数据,然后后续可以关闭上面的python程序,把上面代码的cache=False改为cache=True, 重新运行,这样速度会得到提升。因为不用每次都做AES计算了,因为每次对用户名密码做AES运算的结果第一次已经保存下来。
 
更多QMT教程,可以关注公众号与知识星球
继续阅读 »
在QMT自带的文档里面,实在找不到任何的溢价率的数据,连转股价也没有,只有光秃秃的一个价格。所以在可转债多因子量化交易里面实在无法进行下去。

不过好在QMT支持第三方库,并且也可以连通外部数据,不像Ptrade那样封闭(Ptrade里面os这个内置库都被阉割了,更别说访问外部数据),所以笔者就写了一个实时访问集思录数据的接口,供QMT访问。

使用flask做接口是最简单,可是flask性能非常低下,故使用异步框架uvicorn +asgi。
 

 
返回了383个转债数据,只要集思录上有的,都可以获取到QMT里面。

在QMT里面的调用函数就8行:

 
其主要核心是之前的文章里面登录并获取集思录数据。然后套一个web接口调用即可。

而这里也把之前集思录密码加密部分改为自己使用AES加密,省去了JS执行的流程,简化了运行流程,提升了效率。

 
每次请求大约需要0.8~0.9秒左右。

 
运行方式:

先把依赖安装好, pip install -r requirements.txt

然后 python app.py

就在后台运行了,不要关闭。

然后用浏览器打开 http://127.0.0.1:8080 如果有数据就说明成功了。

QMT部分的代码:
def get_jisilu_data():
try:
r = requests.get('http://127.0.0.1:8080/jisilu')
except Exception as e:
print(e)
return []
else:
return r.json()

 
调用上面本地的接口就可以获取数据了。

PS:提升速度TIP

第一次运行的时候 cache=False

20220319223129.png

 
会保存你的用户名密码加密数据,然后后续可以关闭上面的python程序,把上面代码的cache=False改为cache=True, 重新运行,这样速度会得到提升。因为不用每次都做AES计算了,因为每次对用户名密码做AES运算的结果第一次已经保存下来。
 
更多QMT教程,可以关注公众号与知识星球
收起阅读 »

python AES 加密 windows和linux平台的不同

同样一段AES加密的代码,放到了ubuntu可以正常使用,而在windows却报错。
实际两个平台使用pip install安装的aes库不一样。
 
windows报错
  File "C:\anaconda\lib\site-packages\Crypto\Cipher\__init__.py", line 77, in _create_cipher
raise TypeError("IV is not meaningful for the ECB mode")
TypeError: IV is not meaningful for the ECB mode

只需要把AES.new() 的参数里面的iv给去掉就可以了。
 

 
继续阅读 »
同样一段AES加密的代码,放到了ubuntu可以正常使用,而在windows却报错。
实际两个平台使用pip install安装的aes库不一样。
 
windows报错
  File "C:\anaconda\lib\site-packages\Crypto\Cipher\__init__.py", line 77, in _create_cipher
raise TypeError("IV is not meaningful for the ECB mode")
TypeError: IV is not meaningful for the ECB mode

只需要把AES.new() 的参数里面的iv给去掉就可以了。
 

  收起阅读 »

可转债最低费率券商有哪些

股票追求最低费率万一棉无,
但每天需要捣腾可转债的,(尤其可转债是可以T+0的 )千万也别忘了找个转债费最低率的券商,
 
那笔者目前发现现有几家 (YH, GF,GS等)针对可转债那可是相当友好的
 
例:新规后,广发的可转债费率
沪:十万分之4.1
深:十万之4.1
最低0起步,详情看如下截图
 

 
 
目前国盛,广发,国金, 银河 费率都是很低的。 

需要开的老铁们,
欢迎扫码,备注:开户
 
继续阅读 »
股票追求最低费率万一棉无,
但每天需要捣腾可转债的,(尤其可转债是可以T+0的 )千万也别忘了找个转债费最低率的券商,
 
那笔者目前发现现有几家 (YH, GF,GS等)针对可转债那可是相当友好的
 
例:新规后,广发的可转债费率
沪:十万分之4.1
深:十万之4.1
最低0起步,详情看如下截图
 

 
 
目前国盛,广发,国金, 银河 费率都是很低的。 

需要开的老铁们,
欢迎扫码,备注:开户
 
收起阅读 »

万一免五的券商有哪些?

2022年初监管比较严,市场上的免五券商基本消失了。 而现在(2022年3月)开始,一批券商又可以开始免五开户了。
目前笔者这里共有6家万一免五的券商可以开通,分别是GS,YH,HB,HL , DF, 。(不能明文打印哈)
 
支持同花顺,支持通达信,还有量化接口。
 
 

 
需要的可以联系开:

备注:开户
 
继续阅读 »
2022年初监管比较严,市场上的免五券商基本消失了。 而现在(2022年3月)开始,一批券商又可以开始免五开户了。
目前笔者这里共有6家万一免五的券商可以开通,分别是GS,YH,HB,HL , DF, 。(不能明文打印哈)
 
支持同花顺,支持通达信,还有量化接口。
 
 

 
需要的可以联系开:

备注:开户
  收起阅读 »

迅投QMT技术交流群

QMT
找了一圈,发现网上居然没有这个量化交易的交流群,或者文章。所以只好搞一个群,欢迎志于在QMT量化领域的朋友加入。 
 

 
可以扫码加入:

备注qmt群
继续阅读 »
找了一圈,发现网上居然没有这个量化交易的交流群,或者文章。所以只好搞一个群,欢迎志于在QMT量化领域的朋友加入。 
 

 
可以扫码加入:

备注qmt群 收起阅读 »

docker部署golang应用 无法下载第三方包 解决办法

需要把docker内部的环境改一下其GOPROXY地址就可以了。 
ENV GOPROXY https://goproxy.cn
RUN go mod download
RUN go build main.go

 
需要把docker内部的环境改一下其GOPROXY地址就可以了。 
ENV GOPROXY https://goproxy.cn
RUN go mod download
RUN go build main.go

 

腾讯云的轻服务器可以免费升级,2核变4核,性能有提升吗?


 
群里看到有人发了这个优惠,果断升级了。
升级后:
cat /proc/cpuinfo
显示4个cpu core了。
企鹅果然在让利大筹宾
 
不过在首页看了下,其实这个优惠也可以直接购买,不过只适合首单:
 
https://curl.qcloud.com/eCqCAb4a
 

 
继续阅读 »

 
群里看到有人发了这个优惠,果断升级了。
升级后:
cat /proc/cpuinfo
显示4个cpu core了。
企鹅果然在让利大筹宾
 
不过在首页看了下,其实这个优惠也可以直接购买,不过只适合首单:
 
https://curl.qcloud.com/eCqCAb4a
 

  收起阅读 »

ubuntu20 pycharm goland 无法使用中文输入法ibus

IntelliJ IDEA无法输入中文

ubuntu 20.04 Intelligent Pinyin 1.11.1 IntelliJ IDEA 2020.2.2(Ultimate Edition) 
 
当全拼输入2~3个汉字时,会被强行打断,然后就无法继续输入(也无法切换中英文),并且汉字下会有下划线。
该提问来源于开源项目:libpinyin/ibus-libpinyin

1.点击菜单 "Help | Edit Custom VM options..."
2.添加 -Drecreate.x11.input.method=true 到最后一行
3.重启IDEA
 
 
继续阅读 »
IntelliJ IDEA无法输入中文

ubuntu 20.04 Intelligent Pinyin 1.11.1 IntelliJ IDEA 2020.2.2(Ultimate Edition) 
 
当全拼输入2~3个汉字时,会被强行打断,然后就无法继续输入(也无法切换中英文),并且汉字下会有下划线。
该提问来源于开源项目:libpinyin/ibus-libpinyin

1.点击菜单 "Help | Edit Custom VM options..."
2.添加 -Drecreate.x11.input.method=true 到最后一行
3.重启IDEA
 
  收起阅读 »

ubuntu20 不建议使用fcitx作为输入法框架

以前一直使用ubuntu16,用的是搜狗输入法。不过ubunut20上面,会造成大量的桌面崩溃效果。 就是按一下ctrl+空格,整个界面就是hang掉,这时,只能重启。 这个问题出现的频率非常高。
 
受不了了,直接用会ibus下的智能拼音,也很好用。
继续阅读 »
以前一直使用ubuntu16,用的是搜狗输入法。不过ubunut20上面,会造成大量的桌面崩溃效果。 就是按一下ctrl+空格,整个界面就是hang掉,这时,只能重启。 这个问题出现的频率非常高。
 
受不了了,直接用会ibus下的智能拼音,也很好用。
收起阅读 »

广发万一 全佣开户


股票万1.2(包含过户费)

ETF,LOF    万0.5, 

可转债(新规)上海十万分之4.1,深圳十万分之4.1

上述佣金调整要求入金1W即可 


广发证券的优势:

1.广发证券目前可外接同花顺 

2.广发证券开户流程简便,开户过程3分钟。填写客户信息资料,单向录制,只需在视频中回复“是”即可。 

3.信息审核效率高,信息审核,回访电话将会在5分钟之内完成。

4.广发证券是财富管理转型的龙头,场外基金代销渠道广泛,支付宝代销打一折的场外基金,我们基本也打一折。

5.广发易淘金的智能条件单是前十大券商最完善的app,拥有网格交易、开板卖出、定价买入、定价卖出、持仓回本、止损止盈、反弹买入、回落卖出等功能。 

6.广发证券在全国400多家营业部,业务互联互通,可预约时间办理业务,客户体验感很好。
 
 
需要可以直接扫码开户:
 

 
如果遇到问题或者想要详细咨询,可扫码加微信:

 
继续阅读 »

股票万1.2(包含过户费)

ETF,LOF    万0.5, 

可转债(新规)上海十万分之4.1,深圳十万分之4.1

上述佣金调整要求入金1W即可 


广发证券的优势:

1.广发证券目前可外接同花顺 

2.广发证券开户流程简便,开户过程3分钟。填写客户信息资料,单向录制,只需在视频中回复“是”即可。 

3.信息审核效率高,信息审核,回访电话将会在5分钟之内完成。

4.广发证券是财富管理转型的龙头,场外基金代销渠道广泛,支付宝代销打一折的场外基金,我们基本也打一折。

5.广发易淘金的智能条件单是前十大券商最完善的app,拥有网格交易、开板卖出、定价买入、定价卖出、持仓回本、止损止盈、反弹买入、回落卖出等功能。 

6.广发证券在全国400多家营业部,业务互联互通,可预约时间办理业务,客户体验感很好。
 
 
需要可以直接扫码开户:
 

 
如果遇到问题或者想要详细咨询,可扫码加微信:

  收起阅读 »

notion apk 下载

这个是官网最新的版本。
这里的版本应该是一直都是指向最新的。
https://notion.en.uptodown.com/android/download
 

只是好奇,为啥这么好用的一个国际app,国内环境下居然没有一个稳定 的下载网点? 各种应用市场居然也找不到。
继续阅读 »
这个是官网最新的版本。
这里的版本应该是一直都是指向最新的。
https://notion.en.uptodown.com/android/download
 

只是好奇,为啥这么好用的一个国际app,国内环境下居然没有一个稳定 的下载网点? 各种应用市场居然也找不到。 收起阅读 »

获取所有可转债日线数据 日K数据 溢价率

数据格式如下:

Shutter_2022-01-24-16:56:58.png

 
除了正常的 开盘,收盘,最高,最低,成交量,换手率等,还加入了溢价率。
 
数据过于久远的就没有导出来,时间跨度从2017年1月开始,到当前2022-01-21的所有日线数据都有。 
存储格式为csv。
 
可以直接使用pandas导入:
import pandas as pd
df = pd.read_csv('可转债日线数据.csv')
 
数据获取方式:
扫码关注公众号,后台回复: 可转债日线数据
继续阅读 »
数据格式如下:

Shutter_2022-01-24-16:56:58.png

 
除了正常的 开盘,收盘,最高,最低,成交量,换手率等,还加入了溢价率。
 
数据过于久远的就没有导出来,时间跨度从2017年1月开始,到当前2022-01-21的所有日线数据都有。 
存储格式为csv。
 
可以直接使用pandas导入:
import pandas as pd
df = pd.read_csv('可转债日线数据.csv')
 
数据获取方式:
扫码关注公众号,后台回复: 可转债日线数据
收起阅读 »

ASGI 'lifespan' protocol appears unsupported

ASGI 'lifespan' protocol appears unsupported
实际原因并不是真的不支持。
 
可能只是在lifespan部分的代码里面出现了错误而无法打印出来。
 
启动的时候加入:--lifespan on
 
uvicorn --host 0.0.0.0 asgi_lc:app --lifespan on
 
这样就知道你的代码那里出错了,只要把错误的地方修复了,那么这个提示就会消失了。
继续阅读 »
ASGI 'lifespan' protocol appears unsupported
实际原因并不是真的不支持。
 
可能只是在lifespan部分的代码里面出现了错误而无法打印出来。
 
启动的时候加入:--lifespan on
 
uvicorn --host 0.0.0.0 asgi_lc:app --lifespan on
 
这样就知道你的代码那里出错了,只要把错误的地方修复了,那么这个提示就会消失了。 收起阅读 »

国金证券万一开户

国金证券支持同花顺,雪球登录。
 
国金证券.jpeg


费率:
 
股票万一
场内基金万0.5
可转债上海百万分之五(没有最低),深圳十万分之五(最低0.1)
融资利率5.0%
 
开通后可以直接开通QMT,ptrade量化功能,不收取流量费。
QMT和ptrade的一些介绍资料:
 
自动化交易:QMT安装python第三方库
https://zhuanlan.zhihu.com/p/445599417
 
什么是Ptrade
http://www.30daydo.com/article/44230
  
需要的可以扫码开通。
 

 
继续阅读 »
国金证券支持同花顺,雪球登录。
 
国金证券.jpeg


费率:
 
股票万一
场内基金万0.5
可转债上海百万分之五(没有最低),深圳十万分之五(最低0.1)
融资利率5.0%
 
开通后可以直接开通QMT,ptrade量化功能,不收取流量费。
QMT和ptrade的一些介绍资料:
 
自动化交易:QMT安装python第三方库
https://zhuanlan.zhihu.com/p/445599417
 
什么是Ptrade
http://www.30daydo.com/article/44230
  
需要的可以扫码开通。
 

  收起阅读 »

不是所有的bytes都可以转换为string

byte转为string
b.decode('utf8')
 
如果报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 1: invalid continuation byte

说明字节无法字节转为string, 

Shutter_2022-01-14-14:49:54.png

 
上面的字节是可以正常decode为utf8
 
而改下字节数据

Shutter_2022-01-14-14:53:40.png

 
所以你试下decode下面的字节:
c=b'\x1e\xe4\xd5\x97\x9a#\x99kC\xadD\x7f\x9a\xc2G\x92'

是无法解析的。
 
这个是没有办法的,如果要硬刚 。
可以加入参数errors = ‘replace’
 
b.decode('utf8',errors='replace')

这样就不会报错。但是这也只是输出的乱码。
 
正确的姿势是要看看你的字节的最原始编码格式。如果是gbk,那么就应该使用b.decode('gbk')
 
 
继续阅读 »
byte转为string
b.decode('utf8')
 
如果报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 1: invalid continuation byte

说明字节无法字节转为string, 

Shutter_2022-01-14-14:49:54.png

 
上面的字节是可以正常decode为utf8
 
而改下字节数据

Shutter_2022-01-14-14:53:40.png

 
所以你试下decode下面的字节:
c=b'\x1e\xe4\xd5\x97\x9a#\x99kC\xadD\x7f\x9a\xc2G\x92'

是无法解析的。
 
这个是没有办法的,如果要硬刚 。
可以加入参数errors = ‘replace’
 
b.decode('utf8',errors='replace')

这样就不会报错。但是这也只是输出的乱码。
 
正确的姿势是要看看你的字节的最原始编码格式。如果是gbk,那么就应该使用b.decode('gbk')
 
  收起阅读 »

Ptrade、QMT如何在虚拟机下运行?

QMT在阿里云的虚拟机上无法运行的,QMT会检测到当前的环境是虚拟机,会阻止你登录。
 
那是不是只能在本地的物理机上执行的呢?
 
不过有办法解决:
使用阿里云的云服务中的无影云。
 
关键它价格也不贵,一年的2核4G的价格也就是139元,支持windows
 

 https://www.aliyun.com/minisite/goods?userCode=nebb965s


无影云桌面 (Elastic Desktop Service),是一种易用、安全、高效的云上桌面服务。它支持快速便捷的桌面环境创建、部署、统一管控与运维。无需前期传统硬件投资,帮您快速构建安全、高性能、低成本的企业桌面办公体系。可广泛应用于具有高数据安全管控、高性能计算等要求的安全办公、金融、设计、影视、教育等领域。


 其实就是一个windows的远程桌面,里面可以按照各种应用程序,比如同花顺,东方财富,QQ等等

 
连接方式,使用浏览器就可以连上远程桌面了:
 

我用的谷歌浏览器,现在无论走到那里,只要可以上网,就可以在浏览器里面连接到远程桌面,看到Ptrade里面的情况。
 

20220610004.png


 
继续阅读 »
QMT在阿里云的虚拟机上无法运行的,QMT会检测到当前的环境是虚拟机,会阻止你登录。
 
那是不是只能在本地的物理机上执行的呢?
 
不过有办法解决:
使用阿里云的云服务中的无影云。
 
关键它价格也不贵,一年的2核4G的价格也就是139元,支持windows
 

 https://www.aliyun.com/minisite/goods?userCode=nebb965s


无影云桌面 (Elastic Desktop Service),是一种易用、安全、高效的云上桌面服务。它支持快速便捷的桌面环境创建、部署、统一管控与运维。无需前期传统硬件投资,帮您快速构建安全、高性能、低成本的企业桌面办公体系。可广泛应用于具有高数据安全管控、高性能计算等要求的安全办公、金融、设计、影视、教育等领域。


 其实就是一个windows的远程桌面,里面可以按照各种应用程序,比如同花顺,东方财富,QQ等等

 
连接方式,使用浏览器就可以连上远程桌面了:
 

我用的谷歌浏览器,现在无论走到那里,只要可以上网,就可以在浏览器里面连接到远程桌面,看到Ptrade里面的情况。
 

20220610004.png


  收起阅读 »

性能测试: flask WSGI vs 异步 ASGI vs tornodo vs Golang Gin

做一个基本的性能基准测试。测试脚本使用是apach benchmark
测试命令:
ab -kc 1000 -n 4000 http://127.0.0.1:5000/
 

代码最精简:
flask wsgi:
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
return 'Hello, World!'

if __name__ == '__main__':
app.run(host='0.0.0.0')

得到的结果:
 

ASGI的代码:
async def app(scope, receive, send):
await send({
'type': 'http.response.start',
'status': 200,
'headers': [
[b'content-type', b'text/html']
]
})

await send({
'type': 'http.response.body',
'body': b'Hello This is server running',
'more_body': False
})
 
运行命令:
uvicorn --host 0.0.0.0 simple_asgi:app
 
得到的结果:

 
 
python的tornado
from tornado import  ioloop
from tornado import web
class Homepage(web.RequestHandler):

def get(self):
print('get method')
self.write("This is tornado server")

if __name__ == '__main__':
app = web.Application([
("/",Homepage),

])

app.listen(8888)
ioloop.IOLoop.current().start()

 
 
Goland的gin
 package main

import "github.com/gin-gonic/gin"

// 测试专用

func main() {
r := gin.Default()
r.GET("/index", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.Run()
}


 
通过requests per second 每秒的请求数:
flask : 1000
uvicorn: 2000
tornoda:3000
go gin:4000

 
所以综合测试结果,flask的性能最烂,go gin的性能最好。差了4倍。
 
转载请注明出处:
http://www.30daydo.com/article/44336
 
继续阅读 »
做一个基本的性能基准测试。测试脚本使用是apach benchmark
测试命令:
ab -kc 1000 -n 4000 http://127.0.0.1:5000/
 

代码最精简:
flask wsgi:
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
return 'Hello, World!'

if __name__ == '__main__':
app.run(host='0.0.0.0')

得到的结果:
 

ASGI的代码:
async def app(scope, receive, send):
await send({
'type': 'http.response.start',
'status': 200,
'headers': [
[b'content-type', b'text/html']
]
})

await send({
'type': 'http.response.body',
'body': b'Hello This is server running',
'more_body': False
})
 
运行命令:
uvicorn --host 0.0.0.0 simple_asgi:app
 
得到的结果:

 
 
python的tornado
from tornado import  ioloop
from tornado import web
class Homepage(web.RequestHandler):

def get(self):
print('get method')
self.write("This is tornado server")

if __name__ == '__main__':
app = web.Application([
("/",Homepage),

])

app.listen(8888)
ioloop.IOLoop.current().start()

 
 
Goland的gin
 package main

import "github.com/gin-gonic/gin"

// 测试专用

func main() {
r := gin.Default()
r.GET("/index", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "Working"})
})
r.Run()
}


 
通过requests per second 每秒的请求数:
flask : 1000
uvicorn: 2000
tornoda:3000
go gin:4000

 
所以综合测试结果,flask的性能最烂,go gin的性能最好。差了4倍。
 
转载请注明出处:
http://www.30daydo.com/article/44336
  收起阅读 »

python异步编程实战 基于AIO的全栈开发技术 勘误


 
是一本用心写的好书。
 
不过也存在一些纰漏(个人认为的);
定期更新,看到哪更新到哪
 
P11 : 最后一行的pool 应该是线程池 应该改为进程池。
 P35: 执行的docker 命令: docker-compose up -d   -d前面有一个空格
 
持续更新
 
 
 
继续阅读 »

 
是一本用心写的好书。
 
不过也存在一些纰漏(个人认为的);
定期更新,看到哪更新到哪
 
P11 : 最后一行的pool 应该是线程池 应该改为进程池。
 P35: 执行的docker 命令: docker-compose up -d   -d前面有一个空格
 
持续更新
 
 
  收起阅读 »

ubuntu goland破解激活教程

很大小伙伴是使用ubuntu作为主力开发机的。
ubuntu下的goland可以直接到官网下载。
或者在自带的software center。
 
不过goland只能试用一个月,一个月后只能要激活。
 
所以有一个reset插件,可以每次开启goland的时候把激活日期重置,往后推一个月。
 
只需要打开goland,然后把插件拖进去goland的界面即可。

 

 


 
插件获取方式:
关注公众号:
 
30天尝试新事情

 
 
后台回复:goland激活
即可
继续阅读 »
很大小伙伴是使用ubuntu作为主力开发机的。
ubuntu下的goland可以直接到官网下载。
或者在自带的software center。
 
不过goland只能试用一个月,一个月后只能要激活。
 
所以有一个reset插件,可以每次开启goland的时候把激活日期重置,往后推一个月。
 
只需要打开goland,然后把插件拖进去goland的界面即可。

 

 


 
插件获取方式:
关注公众号:
 
30天尝试新事情

 
 
后台回复:goland激活
即可 收起阅读 »

腾讯云上的centos 然后没有sudo

轻服务器,感觉是最小安装的centos,连sudo都不默认安装。还得自己yum安装。
 
yum -y install sudo
 
稍等片刻就可以了。
 
现在腾讯的轻服务器还是很便宜,双核4G的服务器,3年,价格才200左右,平均一年60多,随便拿来挖矿就可以回本了。单买一年的话74块,也就一天的饭钱。
 
活动还在继续,点击下面的官网链接就可以购买了。不限定是否新用户,老用户也可以的。
https://curl.qcloud.com/eCqCAb4a

 
继续阅读 »
轻服务器,感觉是最小安装的centos,连sudo都不默认安装。还得自己yum安装。
 
yum -y install sudo
 
稍等片刻就可以了。
 
现在腾讯的轻服务器还是很便宜,双核4G的服务器,3年,价格才200左右,平均一年60多,随便拿来挖矿就可以回本了。单买一年的话74块,也就一天的饭钱。
 
活动还在继续,点击下面的官网链接就可以购买了。不限定是否新用户,老用户也可以的。
https://curl.qcloud.com/eCqCAb4a

 
收起阅读 »

Chrome插件批量清除浏览器的收藏夹中重复,无法访问的网址

这个chrome插件挺好用的:
 
Bookmarks clean up
 
chrome应用商场下载即可。
 
可以自动清除一些年代久远,无法访问的站点。
 
还有一些重复收藏的网址。
 
这个chrome插件挺好用的:
 
Bookmarks clean up
 
chrome应用商场下载即可。
 
可以自动清除一些年代久远,无法访问的站点。
 
还有一些重复收藏的网址。
 

揭露垃圾的短信收码平台

短信收码平台,主要用来注册一些临时的论坛, 不想泄露自己的隐私。 所以得找一些临时的手机号来收验证码。
 
一起的收码平台质量挺好的。
 
可是现在越来越烂了。
 
总结一些完全没有用的收码平台。 希望大家不要浪费时间在这些垃圾网站上浪费时间。
 
都是自己平时使用过的,在上面等了几分钟后,短信没收到,而上面的短信全是广告。
 
垃圾排名第一:(按搜索引擎出来的,大家就不要点这些网站)
 

无敌云短信验证码接收平台
https://www.clearcode.cn/

 
 

 
上面的基本都是套路,是一些商家的广告。并没有你的验证码。
 
 
 
 
继续阅读 »
短信收码平台,主要用来注册一些临时的论坛, 不想泄露自己的隐私。 所以得找一些临时的手机号来收验证码。
 
一起的收码平台质量挺好的。
 
可是现在越来越烂了。
 
总结一些完全没有用的收码平台。 希望大家不要浪费时间在这些垃圾网站上浪费时间。
 
都是自己平时使用过的,在上面等了几分钟后,短信没收到,而上面的短信全是广告。
 
垃圾排名第一:(按搜索引擎出来的,大家就不要点这些网站)
 

无敌云短信验证码接收平台
https://www.clearcode.cn/

 
 

 
上面的基本都是套路,是一些商家的广告。并没有你的验证码。
 
 
 
  收起阅读 »

后生可畏 看到某个作者的github commit状态

基本每天保持绿色状态。
没有绿的3天应该是过年状态吧。
 
基本每天保持绿色状态。
没有绿的3天应该是过年状态吧。
 

ubuntu(centos)下golang下载libxml2 报错信息, go 安装libxml2

ubuntu下golang下载libxml2 报错信息:
$ go get -u github.com/lestrrat-go/libxml2                     
# pkg-config --cflags -- libxml-2.0 Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc' to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found pkg-config: exit status 1 ​ ​

 
因为系统少了个libxml2 开发包:

使用以下命令即可修复:
sudo apt install libxml2-dev
 
 
如果是centos的话,安装命令:
yum install libxml2
yum install libxml2-devel

注意是 libxml2-devel !
别用那种下载源码编译的方法,能用yum就用yum,否则弄得系统一堆依赖问题。
继续阅读 »
ubuntu下golang下载libxml2 报错信息:
$ go get -u github.com/lestrrat-go/libxml2                     
# pkg-config --cflags -- libxml-2.0 Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc' to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found pkg-config: exit status 1 ​ ​

 
因为系统少了个libxml2 开发包:

使用以下命令即可修复:
sudo apt install libxml2-dev
 
 
如果是centos的话,安装命令:
yum install libxml2
yum install libxml2-devel

注意是 libxml2-devel !
别用那种下载源码编译的方法,能用yum就用yum,否则弄得系统一堆依赖问题。 收起阅读 »

REST ful API的规范 delete方法不建议在body放入数据

毕竟delete参数是根据uri删除资源.
 
因为资源的唯一性,所以就没必要再在body里面放入其他的数据了.
 
什么? 通过uri不能确定资源的唯一? 那么你这个设计就不是REST规范了.
 
那PUT这些操作也无法准确更新资源了.
毕竟delete参数是根据uri删除资源.
 
因为资源的唯一性,所以就没必要再在body里面放入其他的数据了.
 
什么? 通过uri不能确定资源的唯一? 那么你这个设计就不是REST规范了.
 
那PUT这些操作也无法准确更新资源了.