青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Benjamin

靜以修身,儉以養(yǎng)德,非澹薄無(wú)以明志,非寧?kù)o無(wú)以致遠(yuǎn)。
隨筆 - 398, 文章 - 0, 評(píng)論 - 196, 引用 - 0
數(shù)據(jù)加載中……

中宣部防沉迷系統(tǒng)python版本

import json
from Crypto.Cipher import AES
import base64
import requests
import hashlib
import time
import os
import binascii
URL = "https://wlc.nppa.gov.cn/test/authentication/check"  #接口調(diào)用地址(實(shí)名認(rèn)證)
KEY = "d10d8642c66c1c785aa32b194aba2afa"                   #訪問密鑰                     
APPID = "9177929f5010481b858f661a409fd764"                 #接口調(diào)用唯一憑證 由系統(tǒng)發(fā)放
BIZID = "1101999999"                                       #業(yè)務(wù)權(quán)限標(biāo)識(shí) 與游戲備案識(shí)別碼一致
#測(cè)試用例
TEST_PARAMS = {"ai":"100000000000000001",
"name":"某一一",
"idNum":"110000190101010001"}
class AES_GCM(object):
    def __init__(self, key):
        self.key = key  #秘鑰
        self.MODE = AES.MODE_GCM
        self.iv = os.urandom(12)
    def aes_encrypt(self, params):
        aes = AES.new(binascii.unhexlify(self.key), self.MODE, self.iv)
        params, tag=aes.encrypt_and_digest(json.dumps(params).encode("utf-8"))
        base64_data= self.iv + params + tag
        encrypted_text = str(base64.b64encode(base64_data), encoding='utf-8')
        return encrypted_text
    def aes_decrypt(self, encrypted_text):
        encrypted_text = base64.b64decode(encrypted_text)
        cipher = AES.new(binascii.unhexlify(self.key), self.MODE, encrypted_text[:12])
        cc = cipher.decrypt_and_verify(encrypted_text[12:-16], encrypted_text[-16:])
        return json.loads(cc)
def hash256(pre_hash_text):
    hs256 = hashlib.sha256()
    hs256.update(pre_hash_text.encode())
    return hs256.hexdigest()
def sorted_params(params, param_="%s%s", none_keys = []):
    return "".join([
            param_ % i for i in
            sorted(params.items(), key=lambda d:d[0]) if i[0] not in none_keys
            ])
def main():
    aesobject = AES_GCM(KEY)
    _time = str(int(time.time() * 1000))
    #############上報(bào)用戶行為(上線 下線),直接替換TEST_PARAMS 接口調(diào)用地址 http:// api2.wlc.nppa.gov.cn/behavior/collection/loginout  實(shí)名認(rèn)證接結(jié)果查詢接口http:// api2.wlc.nppa.gov.cn/idcard/authentication/query
    #no:[條目編碼]在批量模式中標(biāo)識(shí)一條行為數(shù)據(jù),取值范圍 1-128
    #si:[游戲內(nèi)部會(huì)話標(biāo)識(shí)]一個(gè)會(huì)話標(biāo)識(shí)只能對(duì)應(yīng)唯一的實(shí)名用戶,一個(gè)實(shí)名用戶可以擁有多個(gè)會(huì)話標(biāo)識(shí);同一用戶單次游戲會(huì)話中,上下線動(dòng)作必須使用同一會(huì)話標(biāo)識(shí)上報(bào)備注:
    #                  會(huì)話標(biāo)識(shí)僅標(biāo)識(shí)一次用戶會(huì)話,生命周期僅為一次上線和與之匹配的一次下線,不會(huì)對(duì)生命周期之外的任何業(yè)務(wù)有任何影響
    #bt:[用戶行為類型]游戲用戶行為類型0:下線,1:上線
    #ot:[行為發(fā)生時(shí)間]行為發(fā)生時(shí)間戳,單位秒
    #ct:[上報(bào)類型]用戶行為數(shù)據(jù)上報(bào)類型,0:已認(rèn)證通過用戶,2:游客用戶
    #di:[設(shè)備標(biāo)識(shí)]游客模式設(shè)備標(biāo)識(shí),由游戲運(yùn)營(yíng)單位生成,游客用戶下必填
    #pi:[用戶唯一標(biāo)識(shí)]已通過實(shí)名認(rèn)證用戶的唯一標(biāo)識(shí),已認(rèn)證通過用戶必填 由38位的字符串構(gòu)成,其中包括用戶出生日期和用戶編碼兩部分。用戶出生日期以26進(jìn)制(10個(gè)數(shù)字+英文字母表前16個(gè)字母)的方式編碼,位于用戶唯一標(biāo)識(shí)前6位;用戶編碼由網(wǎng)絡(luò)游戲防沉迷實(shí)名認(rèn)證系統(tǒng)生成,位于用戶唯一標(biāo)識(shí)的后32位。
    #   例如:用戶唯一標(biāo)識(shí) 1hpfml09b57f3f8185f8cb5094ea3f26278efb 用戶生日部分是1hpfml 用戶編碼部分是09b57f3f8185f8cb5094ea3f26278efb 
    player_data = {'collections':[{"no":1,"si":"w7ligxjw355ftctm94yqt9dcew4zd723","bt":0,"ot":_time,"ct":0,"di":"uyiv6clpf7cu296pd4ppv11le820dhkw","pi":"1fffbjzos82bs9cnyj1dna7d6d29zg4esnh99u"}]}
    ##############
    aes_gcm = aesobject.aes_encrypt(TEST_PARAMS)
    body_data='{"data":"%s"}' % aes_gcm  ## 國(guó)家游戲防沉迷的api試了不能進(jìn)行json.dumps()
    ## 加入請(qǐng)求頭報(bào)文
    headers = {"Content-Type":"application/json; charset=utf-8","appId":APPID,"bizId":BIZID,"timestamps":_time}
    ## 對(duì)請(qǐng)求頭報(bào)文排序并排除 不必要的字段進(jìn)行字符串拼接
    params_str = sorted_params(headers, none_keys=["Content-Type"])
    headers["sign"] = hash256("".join([KEY, params_str, body_data]))
    # print(aesobject.aes_decrypt(aes_gcm)) ## 解碼
    response = requests.post(URL, headers=headers, data= body_data)
    print(response.json())
if __name__ == '__main__':
    main()
    
附錄:  響應(yīng)參數(shù) 
字段                  類型       名稱             字段說明 
errcode               Int       狀態(tài)碼             狀態(tài)碼 
errmsg                String    狀態(tài)描述           狀態(tài)描述 
data                  Object    響應(yīng)對(duì)象          響應(yīng)結(jié)果 
data.result           Object    響應(yīng)結(jié)果對(duì)象      響應(yīng)結(jié)果內(nèi)容 
data.result.status    Int       實(shí)名認(rèn)證結(jié)果      認(rèn)證結(jié)果 0:認(rèn)證成功 1:認(rèn)證中  2:認(rèn)證失敗 
data.result.pi       String     用戶唯一標(biāo)識(shí)      已通過實(shí)名認(rèn)證用戶的唯一標(biāo)識(shí)
    
接口返回狀態(tài)碼
狀態(tài)碼               狀態(tài)描述           狀態(tài)說明 
0                     OK                請(qǐng)求成功
1001                SYS ERROR           系統(tǒng)錯(cuò)誤 
1002      SYS REQ RESOURCE NOT EXIST    接口請(qǐng)求的資源不存在 
1003        SYS REQ METHOD ERROR        接口請(qǐng)求方式錯(cuò)誤 
1004      SYS REQ HEADER MISS ERROR     接口請(qǐng)求核心參數(shù)缺失 
1005      SYS REQ IP ERROR              接口請(qǐng)求IP地址非法 
1006      SYS REQ BUSY ERROR            接口請(qǐng)求超出流量限制 
1007      SYS REQ EXPIRE ERROR          接口請(qǐng)求過期 
1008      SYS REQ PARTNER ERROR         接口請(qǐng)求方身份非法 
1009      SYS REQ PARTNER AUTH DISABLE  接口請(qǐng)求方權(quán)限未啟用 
1010        SYS REQ AUTH ERROR          接口請(qǐng)求方無(wú)該接口權(quán)限 
1011      SYS REQ PARTNER AUTH ERROR    接口請(qǐng)求方身份核驗(yàn)錯(cuò)誤 
1012      SYS REQ PARAM CHECK ERROR     接口請(qǐng)求報(bào)文核驗(yàn)失敗
實(shí)名認(rèn)證業(yè)務(wù)異常
2001      BUS AUTH IDNUM ILLEGAL        身份證號(hào)格式校驗(yàn)失敗 
2002      BUS AUTH RESOURCE LIMIT       實(shí)名認(rèn)證條目已達(dá)上限 
2003      BUS AUTH CODE NO AUTH RECODE  無(wú)該編碼提交的實(shí)名認(rèn)證記錄 
2004      BUS AUTH CODE ALREADY IN USE  編碼已經(jīng)被占用
游戲用戶行為數(shù)據(jù)上報(bào)業(yè)務(wù)異常 
3001     BUS COLL PARTIAL ERROR         行為數(shù)據(jù)部分上報(bào)失敗 
3002     BUS COLL BEHAVIOR NULL ERROR   行為數(shù)據(jù)為空 
3003     BUS COLL OVER LIMIT COUNT      行為數(shù)據(jù)超出條目數(shù)量限制 
3004     BUS COLL NO INVALID            行為數(shù)據(jù)編碼錯(cuò)誤 
3005     BUS COLL BEHAVIOR TIME ERROR   行為發(fā)生時(shí)間錯(cuò)誤 
3006     BUS COLL PLAYER MODE INVALID   用戶類型無(wú)效 
3007     BUS COLL BEHAVIOR MODE INVALID 行為類型無(wú)效 
3008     BUS COLL PLAYERID MISS         缺失PI(用戶唯一標(biāo)識(shí))值 
3009     BUS COLL DEVICEID MISS         缺失DI(設(shè)備標(biāo)識(shí))值 3
010      BUS COLL PLAYERID INVALID PI (用戶唯一標(biāo)識(shí))值無(wú)效

posted on 2021-08-28 10:52 Benjamin 閱讀(4837) 評(píng)論(0)  編輯 收藏 引用 所屬分類: python

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            性欧美长视频| 一区二区三区 在线观看视| 亚洲性视频网址| 在线观看亚洲精品视频| 日韩手机在线导航| 国产女人水真多18毛片18精品视频| 欧美岛国在线观看| 久久精品青青大伊人av| 中文在线不卡| 日韩视频国产视频| 亚洲国产欧美不卡在线观看| 久久久久久久性| 欧美一区二区三区四区在线观看地址 | 欧美午夜不卡影院在线观看完整版免费| 欧美在线网站| 亚洲欧美在线一区二区| 亚洲最新在线视频| 亚洲精选一区| 91久久精品久久国产性色也91| 欧美 日韩 国产 一区| 久久久精品性| 久久久夜夜夜| 久久久久久一区| 久久久97精品| 久久精品91久久久久久再现| 亚洲一区制服诱惑| 亚洲午夜久久久久久尤物| 夜夜嗨av一区二区三区网站四季av| 在线免费精品视频| 亚洲国产精品va在线观看黑人| 尤物九九久久国产精品的分类| 国产亚洲福利| 国产日韩欧美不卡| 国产一区二区精品久久| 国产日韩在线播放| 国产一区二区三区在线观看免费 | 亚洲精品视频在线观看网站| 亚洲电影第1页| 亚洲国产一区二区视频| 91久久精品国产91久久性色| 亚洲欧洲一级| 夜夜爽99久久国产综合精品女不卡| 日韩午夜激情电影| 亚洲视频图片小说| 欧美一区在线直播| 久久免费精品日本久久中文字幕| 另类图片综合电影| 亚洲第一伊人| 一区二区高清视频| 午夜久久一区| 六月丁香综合| 欧美日韩在线观看一区二区| 国产精品老牛| 黄网动漫久久久| 亚洲毛片av| 午夜精品美女久久久久av福利| 久久精品99无色码中文字幕| 另类激情亚洲| 亚洲精品少妇网址| 午夜亚洲一区| 欧美xx视频| 国产精品久久久免费| 黑人巨大精品欧美一区二区| 亚洲欧洲一区二区三区久久| 亚洲一区二区三区四区中文| 久久久激情视频| 91久久精品国产91性色| 亚洲女ⅴideoshd黑人| 久久久久久久久久码影片| 欧美激情一区二区三区蜜桃视频| 国产精品成人免费视频| 国内外成人免费激情在线视频| 91久久亚洲| 欧美一区二区三区视频在线| 欧美搞黄网站| 亚洲制服丝袜在线| 美女主播一区| 国产精品入口麻豆原神| 亚洲激情小视频| 久久99在线观看| 亚洲精品一区久久久久久| 午夜精品久久久久久| 欧美激情一区在线| 国产一区二区中文字幕免费看| 99视频精品全国免费| 久久久欧美精品sm网站| 99成人精品| 蜜桃av久久久亚洲精品| 国产精品综合| 一区二区三区高清在线| 久久漫画官网| 亚洲一区日韩在线| 欧美精品福利视频| 在线观看亚洲精品视频| 欧美在线亚洲一区| 9l国产精品久久久久麻豆| 男人的天堂亚洲在线| 国产欧美韩日| 亚洲一区国产| 亚洲国产精品va在线观看黑人| 欧美亚洲视频在线观看| 欧美成人久久| 伊人成人网在线看| 性亚洲最疯狂xxxx高清| 91久久精品日日躁夜夜躁欧美 | 亚洲欧美日本在线| 亚洲国产视频一区| 葵司免费一区二区三区四区五区| 国产日韩精品视频一区| 亚洲一区二区黄| 亚洲人成网站色ww在线| 久久久另类综合| 国产精品实拍| 亚洲一本视频| 最近中文字幕mv在线一区二区三区四区| 欧美在线视频网站| 国产伦精品一区二区三区高清| 亚洲天堂av图片| 亚洲欧洲在线一区| 免费成人性网站| 亚洲国产婷婷综合在线精品| 久久三级视频| 欧美在线中文字幕| 国产一区二区三区不卡在线观看| 欧美一级专区| 欧美一区二区三区电影在线观看| 国产精品入口66mio| 午夜精品久久99蜜桃的功能介绍| 日韩手机在线导航| 欧美日本亚洲视频| 一本色道久久加勒比88综合| 亚洲国产精品传媒在线观看| 蘑菇福利视频一区播放| 亚洲人成小说网站色在线| 欧美国产免费| 欧美成人免费在线| 亚洲欧洲在线一区| 亚洲二区视频在线| 欧美肥婆bbw| 一区二区三区黄色| 夜夜嗨av一区二区三区| 欧美精品黄色| 亚洲欧美日韩一区二区在线 | 国产精品嫩草影院一区二区| 亚洲免费视频网站| 亚洲伊人网站| 国内精品伊人久久久久av影院| 免费亚洲婷婷| 欧美激情视频在线免费观看 欧美视频免费一 | 久久精品亚洲一区| 午夜在线精品| 亚洲成色www久久网站| 欧美成人免费全部| 欧美激情在线免费观看| 亚洲素人一区二区| 亚洲一区二区精品在线观看| 国产色爱av资源综合区| 蜜臀久久99精品久久久画质超高清| 久久综合中文| 99在线精品观看| 亚洲欧美高清| 亚洲国产老妈| 99视频精品在线| 国产一区高清视频| 亚洲高清一二三区| 国产精品久久久久一区| 蜜臀久久99精品久久久久久9 | 国产一区二区三区在线观看免费视频| 久久影院亚洲| 欧美日韩成人一区二区| 亚洲一区三区视频在线观看| 欧美在线高清视频| 日韩一区二区精品在线观看| 宅男噜噜噜66一区二区66| 狠狠色狠狠色综合日日五| 最新亚洲视频| 国产一区二区三区四区五区美女 | 欧美精品激情在线观看| 久久国产精品99精品国产| 欧美 日韩 国产精品免费观看| 一本久久综合亚洲鲁鲁| 欧美在线视频一区| 亚洲伦理网站| 欧美一级专区| 一本色道久久综合亚洲精品不| 欧美一级片久久久久久久| 亚洲精品国产欧美| 欧美一区二区在线观看| 正在播放欧美视频| 久久亚洲一区| 欧美伊人久久| 欧美日韩亚洲视频| 欧美成人蜜桃| 国产主播一区二区三区四区| 日韩视频一区二区三区在线播放免费观看 | 国产精品盗摄久久久| 亚洲成色精品| 国产一区二区三区高清| 99re这里只有精品6| 亚洲国产精品高清久久久|