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

Benjamin

靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
數據加載中……

中宣部防沉迷系統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"  #接口調用地址(實名認證)
KEY = "d10d8642c66c1c785aa32b194aba2afa"                   #訪問密鑰                     
APPID = "9177929f5010481b858f661a409fd764"                 #接口調用唯一憑證 由系統發放
BIZID = "1101999999"                                       #業務權限標識 與游戲備案識別碼一致
#測試用例
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))
    #############上報用戶行為(上線 下線),直接替換TEST_PARAMS 接口調用地址 http:// api2.wlc.nppa.gov.cn/behavior/collection/loginout  實名認證接結果查詢接口http:// api2.wlc.nppa.gov.cn/idcard/authentication/query
    #no:[條目編碼]在批量模式中標識一條行為數據,取值范圍 1-128
    #si:[游戲內部會話標識]一個會話標識只能對應唯一的實名用戶,一個實名用戶可以擁有多個會話標識;同一用戶單次游戲會話中,上下線動作必須使用同一會話標識上報備注:
    #                  會話標識僅標識一次用戶會話,生命周期僅為一次上線和與之匹配的一次下線,不會對生命周期之外的任何業務有任何影響
    #bt:[用戶行為類型]游戲用戶行為類型0:下線,1:上線
    #ot:[行為發生時間]行為發生時間戳,單位秒
    #ct:[上報類型]用戶行為數據上報類型,0:已認證通過用戶,2:游客用戶
    #di:[設備標識]游客模式設備標識,由游戲運營單位生成,游客用戶下必填
    #pi:[用戶唯一標識]已通過實名認證用戶的唯一標識,已認證通過用戶必填 由38位的字符串構成,其中包括用戶出生日期和用戶編碼兩部分。用戶出生日期以26進制(10個數字+英文字母表前16個字母)的方式編碼,位于用戶唯一標識前6位;用戶編碼由網絡游戲防沉迷實名認證系統生成,位于用戶唯一標識的后32位。
    #   例如:用戶唯一標識 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  ## 國家游戲防沉迷的api試了不能進行json.dumps()
    ## 加入請求頭報文
    headers = {"Content-Type":"application/json; charset=utf-8","appId":APPID,"bizId":BIZID,"timestamps":_time}
    ## 對請求頭報文排序并排除 不必要的字段進行字符串拼接
    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()
    
附錄:  響應參數 
字段                  類型       名稱             字段說明 
errcode               Int       狀態碼             狀態碼 
errmsg                String    狀態描述           狀態描述 
data                  Object    響應對象          響應結果 
data.result           Object    響應結果對象      響應結果內容 
data.result.status    Int       實名認證結果      認證結果 0:認證成功 1:認證中  2:認證失敗 
data.result.pi       String     用戶唯一標識      已通過實名認證用戶的唯一標識
    
接口返回狀態碼
狀態碼               狀態描述           狀態說明 
0                     OK                請求成功
1001                SYS ERROR           系統錯誤 
1002      SYS REQ RESOURCE NOT EXIST    接口請求的資源不存在 
1003        SYS REQ METHOD ERROR        接口請求方式錯誤 
1004      SYS REQ HEADER MISS ERROR     接口請求核心參數缺失 
1005      SYS REQ IP ERROR              接口請求IP地址非法 
1006      SYS REQ BUSY ERROR            接口請求超出流量限制 
1007      SYS REQ EXPIRE ERROR          接口請求過期 
1008      SYS REQ PARTNER ERROR         接口請求方身份非法 
1009      SYS REQ PARTNER AUTH DISABLE  接口請求方權限未啟用 
1010        SYS REQ AUTH ERROR          接口請求方無該接口權限 
1011      SYS REQ PARTNER AUTH ERROR    接口請求方身份核驗錯誤 
1012      SYS REQ PARAM CHECK ERROR     接口請求報文核驗失敗
實名認證業務異常
2001      BUS AUTH IDNUM ILLEGAL        身份證號格式校驗失敗 
2002      BUS AUTH RESOURCE LIMIT       實名認證條目已達上限 
2003      BUS AUTH CODE NO AUTH RECODE  無該編碼提交的實名認證記錄 
2004      BUS AUTH CODE ALREADY IN USE  編碼已經被占用
游戲用戶行為數據上報業務異常 
3001     BUS COLL PARTIAL ERROR         行為數據部分上報失敗 
3002     BUS COLL BEHAVIOR NULL ERROR   行為數據為空 
3003     BUS COLL OVER LIMIT COUNT      行為數據超出條目數量限制 
3004     BUS COLL NO INVALID            行為數據編碼錯誤 
3005     BUS COLL BEHAVIOR TIME ERROR   行為發生時間錯誤 
3006     BUS COLL PLAYER MODE INVALID   用戶類型無效 
3007     BUS COLL BEHAVIOR MODE INVALID 行為類型無效 
3008     BUS COLL PLAYERID MISS         缺失PI(用戶唯一標識)值 
3009     BUS COLL DEVICEID MISS         缺失DI(設備標識)值 3
010      BUS COLL PLAYERID INVALID PI (用戶唯一標識)值無效

posted on 2021-08-28 10:52 Benjamin 閱讀(4837) 評論(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>
            久久在线精品| 午夜视黄欧洲亚洲| 国产精品福利网| 欧美亚洲免费高清在线观看| 一区二区日韩精品| 国产欧美日韩不卡| 男男成人高潮片免费网站| 欧美精品在线免费播放| 亚洲夜晚福利在线观看| 亚洲欧美在线一区| 黄色日韩网站| 最新日韩精品| 国产精品久久午夜夜伦鲁鲁| 欧美一级久久久| 久久久夜夜夜| 在线亚洲成人| 亚洲欧美日韩高清| 在线成人亚洲| 99精品视频免费观看视频| 国产欧美日韩中文字幕在线| 欧美福利一区| 国产精品国产亚洲精品看不卡15| 午夜影院日韩| 麻豆精品网站| 亚洲欧美日韩精品久久亚洲区 | 国产精品成人免费| 久久美女性网| 欧美日产在线观看| 久久精品日韩欧美| 欧美激情精品久久久| 欧美一级一区| 欧美不卡视频一区发布| 亚洲欧美日韩区| 免费成人高清| 欧美一区高清| 欧美精品自拍偷拍动漫精品| 久久精品欧洲| 欧美日韩视频在线第一区| 久久久久亚洲综合| 欧美日韩国产bt| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩亚洲一区二区三区四区 | 亚洲欧美在线网| 久久久亚洲影院你懂的| 亚洲欧美日韩人成在线播放| 免费观看成人www动漫视频| 欧美亚洲免费电影| 欧美日本中文字幕| 欧美成人按摩| 国产欧美一区二区白浆黑人| 亚洲日本电影| 在线欧美三区| 午夜激情一区| 亚洲一级黄色av| 欧美大片国产精品| 久久婷婷国产综合精品青草 | 国产美女精品| 亚洲精品小视频在线观看| 黄色成人免费网站| 亚洲欧美另类综合偷拍| 一区二区三区视频在线播放| 久久夜色精品国产亚洲aⅴ| 午夜视频一区| 欧美性大战久久久久| 亚洲国产日韩在线一区模特| 激情欧美日韩| 亚洲一级一区| 亚洲午夜国产一区99re久久| 欧美成人精品h版在线观看| 久久久久免费视频| 国产精品av免费在线观看 | 99精品欧美一区二区三区综合在线| 亚洲高清在线观看| 久久精品九九| 久久九九精品99国产精品| 国产精品久久久久久久久久尿| 最新国产精品拍自在线播放| 亚洲黄页一区| 久久久精品999| 久久久不卡网国产精品一区| 国产精品婷婷午夜在线观看| 日韩一区二区久久| 99re热这里只有精品免费视频| 免费国产一区二区| 欧美黄色视屏| 亚洲成人直播| 老**午夜毛片一区二区三区| 久久综合久久美利坚合众国| 国产亚洲午夜| 欧美中文在线观看| 久久久久久综合| 国内揄拍国内精品久久| 欧美一区二区视频在线观看| 欧美一区二区三区免费观看视频| 国产精品入口福利| 亚洲网站在线看| 亚洲欧美日韩在线不卡| 国产精品欧美久久久久无广告| 亚洲视频第一页| 亚洲欧美日韩一区在线| 国产精品爽爽ⅴa在线观看| 亚洲网站在线播放| 欧美在线网址| 国产综合久久久久影院| 欧美在线视频一区二区三区| 久久视频在线看| 尤物yw午夜国产精品视频明星| 久久久久网址| 欧美激情在线| 一本色道久久精品| 欧美日韩综合视频| 亚洲一区区二区| 久久精品国产999大香线蕉| 狠狠干综合网| 老司机67194精品线观看| 欧美国产精品日韩| 99精品欧美| 国产精品高清在线| 亚洲午夜精品| 久久久亚洲国产美女国产盗摄| 国产日韩亚洲欧美| 久久久亚洲国产美女国产盗摄| 欧美激情中文字幕在线| 亚洲人成小说网站色在线| 欧美伦理视频网站| 国产精品99久久久久久久久久久久| 欧美一区二区三区久久精品茉莉花| 国产主播一区二区三区四区| 久久精品成人一区二区三区| 美女成人午夜| 日韩亚洲欧美高清| 国产精品欧美日韩一区| 欧美在线日韩在线| 亚洲高清在线观看一区| 一区二区三区成人| 国产欧美日韩精品一区| 久久先锋影音av| 亚洲精品一级| 久久国产乱子精品免费女| 亚洲国产精品久久久久久女王| 欧美精品一区在线| 亚洲欧美国产毛片在线| 麻豆91精品91久久久的内涵| 亚洲精品社区| 国产精品一卡二卡| 久久这里有精品15一区二区三区| 91久久久国产精品| 欧美在线观看视频| 亚洲国产综合在线| 国产精品播放| 久久日韩精品| 中文高清一区| 久久天堂精品| 夜夜嗨av一区二区三区| 国产日韩欧美高清免费| 欧美粗暴jizz性欧美20| 亚洲欧美一区二区精品久久久| 欧美电影在线观看| 亚洲欧美日本视频在线观看| 影音先锋成人资源站| 欧美日韩一区精品| 亚洲特色特黄| 欧美激情亚洲另类| 久久久视频精品| 亚洲女人小视频在线观看| 亚洲欧美一区二区三区在线| 日韩视频在线观看一区二区| 亚洲狼人精品一区二区三区| 亚洲激情av| 亚洲伦理在线| 久久伊伊香蕉| 亚洲国产综合在线看不卡| 免费国产一区二区| 久久免费视频在线观看| 国产精品自拍在线| 亚洲精品综合精品自拍| 最新亚洲激情| 久久综合狠狠综合久久综合88| 麻豆91精品| 亚洲尤物在线| 欧美国产日本在线| 亚洲国产精品99久久久久久久久| 性欧美videos另类喷潮| 99re6热在线精品视频播放速度| 麻豆精品一区二区综合av| 欧美日韩三级一区二区| 国产日韩精品一区二区浪潮av| 国产亚洲欧美色| 伊人成人在线| 亚洲午夜久久久久久久久电影网| 亚洲综合色视频| 久久精品国产2020观看福利| 欧美aⅴ99久久黑人专区| 日韩视频一区二区| 欧美一区二区三区视频在线 | 在线综合亚洲| 亚洲黄色尤物视频| 欧美在线视频不卡| 欧美大胆人体视频| 亚洲开发第一视频在线播放|