利用Python實(shí)現(xiàn)QQ實(shí)時(shí)到賬免簽支付功能
原創(chuàng) 轉(zhuǎn)載請(qǐng)注明出處
核心部分:解決QQ的登錄驗(yàn)證問(wèn)題
主要利用python的selenium庫(kù)和QQ的快速登錄實(shí)現(xiàn)登錄網(wǎng)頁(yè)
再利用抓到的json來(lái)輸出今日的訂單情況
直接上代碼
import requests
import time
import os
from selenium import webdriver
import sys
import shutil
import json
'''
注意:要實(shí)現(xiàn)QQ錢(qián)包實(shí)時(shí)到賬
需要在服務(wù)器上登錄QQ
且需要在服務(wù)器上配置python3 chrome瀏覽器 和chrome driver
'''
#path="D:\\wwwroot\\"
'''
可以在這里傳入QQ的值
try:
#qq = sys.argv[1]#獲取外部參數(shù) 傳入QQ的值
print("您所查詢(xún)的QQ為:" + qq)
if os.path.exists(path+"km\\user\\"+qq+".php"):
print("存在文件!")
output("卡密已經(jīng)生成過(guò)了!您的卡密為您的QQ號(hào)")
sys.exit(0)
wy.close()
except:
wy.close()
print("請(qǐng)用帶參函數(shù)運(yùn)行該文件,否則無(wú)法查詢(xún)!")
sys.exit(0)
'''
wy = webdriver.Chrome(r'D:\chromedriver.exe')#這里填寫(xiě)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)行訂單查詢(xú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)建時(shí)間:" + item["create_time"] + " 訂單ID:" + item["trans_id"] + " 訂單金額:"+str(int(money)*0.01)+" 轉(zhuǎn)賬人QQ號(hào):"+item["payer_id"])
except:
money = item["amount"]
print("訂單創(chuàng)建時(shí)間:" + 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)建時(shí)間:" + data["create_time"] + " 訂單ID:" + data["trans_id"] + " 訂單金額:" + money+ " 轉(zhuǎn)賬人QQ號(hào):" +real_qq)
if(real_qq==qq):
if(money=="2.0"):
output("您的卡密生成成功,為您的QQ號(hào)")
print("一天卡密生成成功")
elif(money=="9.9"):
output("您的卡密生成成功,為您的QQ號(hào)")
print("一個(gè)月卡密生成成功")
else:output("您支付的金額錯(cuò)誤!!")
else:
output("您輸入的Q Q號(hào)錯(cuò)誤!!請(qǐng)確保您的QQ號(hào)已經(jīng)支付成功!")
print("您輸入的QQ號(hào)錯(cuò)誤 請(qǐng)輸入正確的QQ號(hào)")
wy.close()
except:
money = data["amount"]
print("訂單創(chuàng)建時(shí)間:" + data["create_time"] + " 訂單ID:" + data["trans_id"] + " 訂單金額:" + str(int(money)*0.01))
wy.close()
目前我搭建的QQ免簽還挺穩(wěn)定的。能實(shí)現(xiàn)簡(jiǎn)單的支付和輸出訂單號(hào)。

上圖是獲取的最近交易的訂單信息
可以用上圖的信息進(jìn)行支付判斷
小白學(xué)習(xí) 如有誤 請(qǐng)大佬糾正。
到此這篇關(guān)于利用Python實(shí)現(xiàn)QQ實(shí)時(shí)到賬免簽支付功能的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)QQ實(shí)時(shí)到賬內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中使用pprint函數(shù)進(jìn)行格式化輸出的教程
這篇文章主要介紹了Python中使用pprint函數(shù)進(jìn)行格式化輸出的教程,包括能夠控制輸出寬度等非常有用的特性,需要的朋友可以參考下2015-04-04
詳解python和matlab的優(yōu)勢(shì)與區(qū)別
在本文中小編給大家分享的是關(guān)于python和matlab的優(yōu)勢(shì)與區(qū)別的知識(shí)點(diǎn)以及實(shí)例代碼,需要的朋友們參考學(xué)習(xí)下。2019-06-06
Django JWT Token RestfulAPI用戶(hù)認(rèn)證詳解
這篇文章主要介紹了Django JWT Token RestfulAPI用戶(hù)認(rèn)證詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python機(jī)器學(xué)習(xí)之K-Means聚類(lèi)實(shí)現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了Python機(jī)器學(xué)習(xí)之K-Means聚類(lèi)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
手把手教你打造個(gè)性化全棧應(yīng)用Python?Reflex框架全面攻略
Reflex框架是為了解決傳統(tǒng)全棧開(kāi)發(fā)中的一些挑戰(zhàn)而誕生的,它充分利用了現(xiàn)代前端框架(如React)的優(yōu)勢(shì),與后端技術(shù)(如Node.js)深度集成,使得開(kāi)發(fā)者能夠更加流暢地構(gòu)建整個(gè)應(yīng)用,Reflex的設(shè)計(jì)理念包括簡(jiǎn)化、響應(yīng)性和一致性,旨在提高全棧開(kāi)發(fā)的效率和可維護(hù)性2023-12-12
最強(qiáng)Python可視化繪圖庫(kù)Plotly詳解用法
數(shù)據(jù)分析離不開(kāi)數(shù)據(jù)可視化。Plotly 是一款用來(lái)做數(shù)據(jù)分析和可視化的在線平臺(tái),功能非常強(qiáng)大,可以在線繪制很多圖形比如條形圖、散點(diǎn)圖、餅圖、直方圖等等2021-11-11
python中關(guān)于range()函數(shù)反向遍歷的幾種表達(dá)
這篇文章主要介紹了python中關(guān)于range()函數(shù)反向遍歷的幾種表達(dá),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
python 讀取文本文件的行數(shù)據(jù),文件.splitlines()的方法
今天小編就為大家分享一篇python 讀取文本文件的行數(shù)據(jù),文件.splitlines()的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Flask sqlalchemy一對(duì)多與多對(duì)一與一對(duì)一及多對(duì)多關(guān)系介紹
這篇文章主要介紹了Flask sqlalchemy一對(duì)多與多對(duì)一與一對(duì)一及多對(duì)多關(guān)系介紹,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09

