倡导知识分享,允许搬砖,转载请标明出处!
有时候大家开发的一些python程序,本着好心发布出去,但被一些人非法使用,导致最终可能殃及自身,因此为自己发布的软件上一把锁就很有必要了,在出现问题时可以立刻远程关闭程序,让所有软件同时不运行!本篇文章不适合纯离线的程序!
远程关闭的逻辑很简单,本质上就是:IF的判断
def yanzhen():
#通过网络获取目前软件的授权信息代码并返回字符串
return txt
shouquan = yanzhen
if shouquan == "允许使用":
#后面接正常运行程序的代码段
else:
print('软件已经远程关闭了!')
#如果获取到的文本不是“允许使用”,那么你肯定远程关闭了,软件就不会运行重要代码了
那么怎么通过联网获取文本嘞,这里给大家推荐使用:
1.QQ昵称获取法(通过把QQ昵称变更实现,但如果你开发了很多软件必须使用很多小号,就有点不方便了)
2.QQ收藏获取法(QQ收藏写好后发给一个朋友,点开右上角复制网页就可以了,更加具有广泛使用性)
附上代码:
import requests
import re
from lxml import etree
def QQnichen():
url = 'http://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?g_tk=1518561325&uins=这里写你的QQ号码'
headers ={
'user_agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
}
r = requests.get(url = url, headers = headers).text
r = r.encode('iso-8859-1').decode('gbk').split(',')[6]
r = re.findall("\"(.*?)\"", r)[0]
return r
def QQshoucang():
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36'}
page = requests.get("这里写你的QQ收藏链接", headers=headers)
html = page.text
element = etree.HTML(html)
ps = element.xpath('''//*[contains(@class, 'tit')]''')
if len(ps) > 0:
for p in ps:
text = p.text
else:
text="未知"
return text
最后的效果图:
上图得功能只是随便写的,获取Bing图是我的主程序,当我的授权码为“允许使用”时程序就获取到了bing图链接,我修改昵称或者收藏后就不能使用了,所以大家懂了吗?
最后,希望大家点赞、关注、收藏,谢谢
-------------