利用Python實現(xiàn)QQ實時到賬免簽支付功能
原創(chuàng) 轉(zhuǎn)載請注明出處
核心部分:解決QQ的登錄驗證問題
主要利用python的selenium庫和QQ的快速登錄實現(xiàn)登錄網(wǎng)頁
再利用抓到的json來輸出今日的訂單情況
直接上代碼
import requests import time import os from selenium import webdriver import sys import shutil import json ''' 注意:要實現(xiàn)QQ錢包實時到賬 需要在服務(wù)器上登錄QQ 且需要在服務(wù)器上配置python3 chrome瀏覽器 和chrome driver ''' #path="D:\\wwwroot\\" ''' 可以在這里傳入QQ的值 try: #qq = sys.argv[1]#獲取外部參數(shù) 傳入QQ的值 print("您所查詢的QQ為:" + qq) if os.path.exists(path+"km\\user\\"+qq+".php"): print("存在文件!") output("卡密已經(jīng)生成過了!您的卡密為您的QQ號") sys.exit(0) wy.close() except: wy.close() print("請用帶參函數(shù)運(yùn)行該文件,否則無法查詢!") sys.exit(0) ''' wy = webdriver.Chrome(r'D:\chromedriver.exe')#這里填寫chrome driver的路徑 wy.get('https://www.tenpay.com/v3/trade/trade_details_list.shtml?ADTAG=tenpay_v3.trade.query.details') flag=0 while(flag==0): wy.refresh() time.sleep(3) s = wy.find_elements_by_class_name("ipf-title") if len(s) == 0: print("特征碼未找到,正在進(jìn)行訂單查詢") flag=1 else : print("找到特征碼,正在執(zhí)行下方代碼") wy.get('https://www.tenpay.com/v3/trade/trade_details_list.shtml?ADTAG=tenpay_v3.trade.query.details') time.sleep(2) wy.switch_to.frame('quick_login_iframe') wy.find_element_by_id("img_out_你的QQ").click()#這里輸入QQ time.sleep(5) wy.get('https://www.tenpay.com/app/v1.0/account_detail_today.cgi') origin_no_json=wy.find_element_by_xpath("/html/body").text origin_json=json.loads(origin_no_json) dataList = origin_json.get('records') print("近幾天所有訂單如下:\n") for item in dataList: try: money = item["amount"] print("訂單創(chuàng)建時間:" + item["create_time"] + " 訂單ID:" + item["trans_id"] + " 訂單金額:"+str(int(money)*0.01)+" 轉(zhuǎn)賬人QQ號:"+item["payer_id"]) except: money = item["amount"] print("訂單創(chuàng)建時間:" + item["create_time"] + " 訂單ID:" + item["trans_id"] + " 訂單金額:" + str(int(money)*0.01) ) data=dataList[0] print("最新交易訂單如下:\n") try: money = data["amount"] real_qq=data["payer_id"] money=str(int(money) * 0.01) print("訂單創(chuàng)建時間:" + data["create_time"] + " 訂單ID:" + data["trans_id"] + " 訂單金額:" + money+ " 轉(zhuǎn)賬人QQ號:" +real_qq) if(real_qq==qq): if(money=="2.0"): output("您的卡密生成成功,為您的QQ號") print("一天卡密生成成功") elif(money=="9.9"): output("您的卡密生成成功,為您的QQ號") print("一個月卡密生成成功") else:output("您支付的金額錯誤!!") else: output("您輸入的Q Q號錯誤!!請確保您的QQ號已經(jīng)支付成功!") print("您輸入的QQ號錯誤 請輸入正確的QQ號") wy.close() except: money = data["amount"] print("訂單創(chuàng)建時間:" + data["create_time"] + " 訂單ID:" + data["trans_id"] + " 訂單金額:" + str(int(money)*0.01)) wy.close()
目前我搭建的QQ免簽還挺穩(wěn)定的。能實現(xiàn)簡單的支付和輸出訂單號。
上圖是獲取的最近交易的訂單信息
可以用上圖的信息進(jìn)行支付判斷
小白學(xué)習(xí) 如有誤 請大佬糾正。
到此這篇關(guān)于利用Python實現(xiàn)QQ實時到賬免簽支付功能的文章就介紹到這了,更多相關(guān)Python實現(xiàn)QQ實時到賬內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基于staticmethod裝飾器標(biāo)示靜態(tài)方法
這篇文章主要介紹了Python基于staticmethod裝飾器標(biāo)示靜態(tài)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10詳解如何優(yōu)化和調(diào)整Python中Scrapy的性能
在本篇高級教程中,我們將深入探討如何優(yōu)化和調(diào)整Scrapy爬蟲的性能,以及如何處理更復(fù)雜的抓取任務(wù),如登錄,處理Cookies和會話,以及避免爬蟲被網(wǎng)站識別和封鎖,需要的朋友可以參考下2023-09-09關(guān)于Python Tkinter Button控件command傳參問題的解決方式
這篇文章主要介紹了關(guān)于Python Tkinter Button控件command傳參問題的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03python實現(xiàn)BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測模型
這篇文章主要介紹了python實現(xiàn)BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測模型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Python3之外部文件調(diào)用Django程序操作model等文件實現(xiàn)方式
這篇文章主要介紹了Python3之外部文件調(diào)用Django程序操作model等文件實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04