国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何用python編寫(xiě)搶票軟件,python爬蟲(chóng)小程序搶購(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了如何用python編寫(xiě)搶票軟件,python爬蟲(chóng)小程序搶購(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

大家好,小編來(lái)為大家解答以下問(wèn)題,python小程序搶購(gòu)腳本怎么寫(xiě),如何用python編寫(xiě)搶票軟件,今天讓我們一起來(lái)看看吧!

python在微信小程序定時(shí)搶票,python

需要的工具

  • fiddler
  • python 3.8

    第一步——抓包

    由于之前我在大學(xué)的時(shí)候就有用python寫(xiě)腳本搶圖書(shū)館座位的經(jīng)驗(yàn),所以大概了解這種公共預(yù)約平臺(tái),其實(shí)就一個(gè)get或者post請(qǐng)求就能搞定拉。

所以用fiddler抓一下預(yù)約的api就好python好玩又簡(jiǎn)單的代碼。

你問(wèn)我為啥不用F12?見(jiàn)下圖

python在微信小程序定時(shí)搶票,python

?

所以接下來(lái)在微信PC端先手動(dòng)預(yù)約成功一下,然后到fiddler中就可以找到api了。
python在微信小程序定時(shí)搶票,python


?

這其中我碰到的坑

報(bào)錯(cuò):只能用微信客戶端打開(kāi)


這個(gè)還是比較容易解決的,只要將header中的 "User-Agent" 改成fiddler 中的樣子就OK了。

服務(wù)器持續(xù)返回405


一開(kāi)始百度,說(shuō)是將post方式改成get方式。我試了一下不行,而且fiddler提交方式也是post。

后面再百度,說(shuō)可能是這個(gè)鏈接就不支持post方式。

我一想是不是api搞錯(cuò)了,去fiddler一看,果然我復(fù)制粘貼少了,趕緊改了,果然服務(wù)器返回200,訪問(wèn)成功。

服務(wù)器返回未知錯(cuò)誤


這個(gè)可就哭死我了,看到200本來(lái)樂(lè)了一下,結(jié)果對(duì)方服務(wù)器居然不認(rèn)。
python在微信小程序定時(shí)搶票,python

解體思路:?這種情況一般都是服務(wù)器看了你提交的信息,然后說(shuō):”滾,我看不懂?!斑@時(shí)候看看是不是數(shù)據(jù)漏了什么,或者格式是不是有問(wèn)題。

按照這個(gè)思路檢查代碼,果然提交的時(shí)候格式不匹配。

我用python提交的是dict類型,但是服務(wù)器只認(rèn)json。

將dict轉(zhuǎn)成json后,果然預(yù)約成功了!

python在微信小程序定時(shí)搶票,python

附上代碼

import requests
import time
import json

# 先創(chuàng)建url 和 headers,然后直接request看行不行。
url = 'https://appointment-users.dataesb.com/api/appointment/pub_add/'

header = {
? ? "Accept": "*/*",
? ? "Accept-Encoding": "gzip, deflate, br",
? ? "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
? ? "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6305002e)",
? ? "Referer": "https://appointment-users.dataesb.com/",
? ? "unionid": "oF-BrwA9WTNTX2DXed_Rad_pHp4g",
? ? "Content-Length" : "175",
? ? "Content-Type": "application/json;charset=UTF-8",
? ? "Origin": "https://appointment-users.dataesb.com" ,
? ? "Sec-Fetch-Dest" : "empty" ,
? ? "Sec-Fetch-Mode" : "cors" ,
? ? "Sec-Fetch-Site" : "same-site" ,?
? ? "Connection": "keep-alive" ,
? ? "Host": "appointment-backend-cdn.dataesb.com"
}

post_data = {"subLibId":"1089",
? ? ? ? ? ? ?"scheduleId":1268766,
? ? ? ? ? ? ?"children":0,
? ? ? ? ? ? ?"card":"",
? ? ? ? ? ? ?"cardType":"IDCARD",
? ? ? ? ? ? ?"name":"",
? ? ? ? ? ? ?"phone":"",
? ? ? ? ? ? ?"childrenConfig":False,
? ? ? ? ? ? ?"code":""}

time_str_13 = int(float(time.time()) * 1000) #創(chuàng)建時(shí)間戳
param = {
? ? "timestamp" : time_str_13,
? ? "callback" : "#/index/1089?counter=1646524800000"
}

# 然后這樣執(zhí)行就好啦
r = requests.post(url, json = post_data, headers = header, params = param, verify = False)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854804.html

需要的工具

  • fiddler
  • python 3.8

    第一步——抓包

    由于之前我在大學(xué)的時(shí)候就有用python寫(xiě)腳本搶圖書(shū)館座位的經(jīng)驗(yàn),所以大概了解這種公共預(yù)約平臺(tái),其實(shí)就一個(gè)get或者post請(qǐng)求就能搞定拉。

所以用fiddler抓一下預(yù)約的api就好python好玩又簡(jiǎn)單的代碼。

你問(wèn)我為啥不用F12?見(jiàn)下圖

python在微信小程序定時(shí)搶票,python

?

所以接下來(lái)在微信PC端先手動(dòng)預(yù)約成功一下,然后到fiddler中就可以找到api了。
python在微信小程序定時(shí)搶票,python


?

這其中我碰到的坑

報(bào)錯(cuò):只能用微信客戶端打開(kāi)


這個(gè)還是比較容易解決的,只要將header中的 "User-Agent" 改成fiddler 中的樣子就OK了。

服務(wù)器持續(xù)返回405


一開(kāi)始百度,說(shuō)是將post方式改成get方式。我試了一下不行,而且fiddler提交方式也是post。

后面再百度,說(shuō)可能是這個(gè)鏈接就不支持post方式。

我一想是不是api搞錯(cuò)了,去fiddler一看,果然我復(fù)制粘貼少了,趕緊改了,果然服務(wù)器返回200,訪問(wèn)成功。

服務(wù)器返回未知錯(cuò)誤


這個(gè)可就哭死我了,看到200本來(lái)樂(lè)了一下,結(jié)果對(duì)方服務(wù)器居然不認(rèn)。
python在微信小程序定時(shí)搶票,python

解體思路:?這種情況一般都是服務(wù)器看了你提交的信息,然后說(shuō):”滾,我看不懂?!斑@時(shí)候看看是不是數(shù)據(jù)漏了什么,或者格式是不是有問(wèn)題。

按照這個(gè)思路檢查代碼,果然提交的時(shí)候格式不匹配。

我用python提交的是dict類型,但是服務(wù)器只認(rèn)json。

將dict轉(zhuǎn)成json后,果然預(yù)約成功了!

python在微信小程序定時(shí)搶票,python

附上代碼

import requests
import time
import json

# 先創(chuàng)建url 和 headers,然后直接request看行不行。
url = 'https://appointment-users.dataesb.com/api/appointment/pub_add/'

header = {
? ? "Accept": "*/*",
? ? "Accept-Encoding": "gzip, deflate, br",
? ? "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7",
? ? "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36 NetType/WIFI MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x6305002e)",
? ? "Referer": "https://appointment-users.dataesb.com/",
? ? "unionid": "oF-BrwA9WTNTX2DXed_Rad_pHp4g",
? ? "Content-Length" : "175",
? ? "Content-Type": "application/json;charset=UTF-8",
? ? "Origin": "https://appointment-users.dataesb.com" ,
? ? "Sec-Fetch-Dest" : "empty" ,
? ? "Sec-Fetch-Mode" : "cors" ,
? ? "Sec-Fetch-Site" : "same-site" ,?
? ? "Connection": "keep-alive" ,
? ? "Host": "appointment-backend-cdn.dataesb.com"
}

post_data = {"subLibId":"1089",
? ? ? ? ? ? ?"scheduleId":1268766,
? ? ? ? ? ? ?"children":0,
? ? ? ? ? ? ?"card":"",
? ? ? ? ? ? ?"cardType":"IDCARD",
? ? ? ? ? ? ?"name":"",
? ? ? ? ? ? ?"phone":"",
? ? ? ? ? ? ?"childrenConfig":False,
? ? ? ? ? ? ?"code":""}

time_str_13 = int(float(time.time()) * 1000) #創(chuàng)建時(shí)間戳
param = {
? ? "timestamp" : time_str_13,
? ? "callback" : "#/index/1089?counter=1646524800000"
}

# 然后這樣執(zhí)行就好啦
r = requests.post(url, json = post_data, headers = header, params = param, verify = False)

到了這里,關(guān)于如何用python編寫(xiě)搶票軟件,python爬蟲(chóng)小程序搶購(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python:基于Python爬蟲(chóng)技術(shù)的搶票程序及其實(shí)現(xiàn)

    Python:基于Python爬蟲(chóng)技術(shù)的搶票程序及其實(shí)現(xiàn)

    臨近放假,相信我們每天都在群聊里或者朋友圈看到一些幫忙搶火車票的信息??吹脚笥褌儞尰丶业能嚻边@么辛(bei)苦(can),結(jié)合圈里一些前輩的指點(diǎn),抱著學(xué)習(xí)的心態(tài)用Python做了一個(gè)簡(jiǎn)單的自動(dòng)化搶票程序,搶到票之后通過(guò)綁定的郵箱(比如QQ)發(fā)通知。下面分享主要內(nèi)容:

    2024年02月01日
    瀏覽(21)
  • Python教程:如何用Python編寫(xiě)FOFA爬蟲(chóng)獲取信息?

    部分?jǐn)?shù)據(jù)來(lái)源: ChatGPT ????????在網(wǎng)絡(luò)安全領(lǐng)域,信息收集是非常重要的一環(huán)。而網(wǎng)上許多公開(kāi)的信息都是通過(guò)搜索引擎、在線查詢等方式獲取的。其中,F(xiàn)OFA 是一個(gè)非常優(yōu)秀的互聯(lián)網(wǎng)數(shù)據(jù)搜索引擎,可以通過(guò)搜索特定的來(lái)快速獲取相關(guān)的數(shù)據(jù)。 雖然 FOFA 有很多強(qiáng)大

    2024年02月08日
    瀏覽(52)
  • Python實(shí)戰(zhàn),爬蟲(chóng)實(shí)戰(zhàn),用Python搶票

    Python是一門(mén)高級(jí)編程語(yǔ)言,其在大數(shù)據(jù)、人工智能、科學(xué)計(jì)算等眾多領(lǐng)域都有廣泛應(yīng)用。而在互聯(lián)網(wǎng)時(shí)代,Python更是成為網(wǎng)絡(luò)爬蟲(chóng)、數(shù)據(jù)挖掘的主要選擇之一 。那么,如何將Python應(yīng)用于實(shí)戰(zhàn)中,實(shí)現(xiàn)搶票等功能呢?接下來(lái),將介紹Python實(shí)戰(zhàn)爬蟲(chóng)搶票的全流程。 爬蟲(chóng) 先來(lái)談一

    2024年02月06日
    瀏覽(31)
  • python爬蟲(chóng)(三)12306自動(dòng)搶票--- selenium

    python爬蟲(chóng)(三)12306自動(dòng)搶票--- selenium

    一、 二 、 python爬蟲(chóng)入門(mén)篇 https://blog.csdn.net/weixin_64050468/article/details/130583771?spm=1001.2014.3001.5501 文章目錄 前言 一、按照selenuim模塊+配置+可能報(bào)錯(cuò)解釋 二、selenium部分代碼解讀 ?三、開(kāi)始操作 搶票代碼 爬取數(shù)據(jù)代碼 后面文章主打用爬蟲(chóng)整活了 邊學(xué)邊玩 win + r 打開(kāi)cmd 然后輸入

    2024年02月08日
    瀏覽(32)
  • 如何在微信小程序中使用less來(lái)編寫(xiě)css

    在微信小程序中使用 Less 需要一些額外的配置步驟,因?yàn)樾〕绦虮旧聿恢С种苯右?Less 文件。我們可以借助 Webpack 進(jìn)行構(gòu)建,使用一些 loader 來(lái)編譯 Less 文件。以下是具體步驟: 初始化項(xiàng)目 使用微信開(kāi)發(fā)者工具新建一個(gè)小程序項(xiàng)目,或在已有項(xiàng)目的基礎(chǔ)上操作。 安裝依賴 使用

    2024年04月09日
    瀏覽(23)
  • 小白用chatgpt編寫(xiě)python 爬蟲(chóng)程序代碼 抓取網(wǎng)頁(yè)數(shù)據(jù)(js動(dòng)態(tài)生成網(wǎng)頁(yè)元素)

    小白用chatgpt編寫(xiě)python 爬蟲(chóng)程序代碼 抓取網(wǎng)頁(yè)數(shù)據(jù)(js動(dòng)態(tài)生成網(wǎng)頁(yè)元素)

    jS動(dòng)態(tài)生成,由于呈現(xiàn)在網(wǎng)頁(yè)上的內(nèi)容是由JS生成而來(lái),我們能夠在瀏覽器上看得到,但是在HTML源碼中卻發(fā)現(xiàn)不了 ? ? ? ?如果不加,如果網(wǎng)站有防爬技術(shù),比如頻繁訪問(wèn),后面你會(huì)發(fā)現(xiàn)什么數(shù)據(jù)都取不到 User-Agent獲取地方: ?網(wǎng)頁(yè)獲取位置: 使用代理IP解決反爬。(免費(fèi)代理

    2024年02月01日
    瀏覽(31)
  • Python制作【大麥網(wǎng)】自動(dòng)搶票程序_python大麥搶票

    Python制作【大麥網(wǎng)】自動(dòng)搶票程序_python大麥搶票

    大麥網(wǎng),是中國(guó)綜合類現(xiàn)場(chǎng)娛樂(lè)票務(wù)營(yíng)銷平臺(tái),業(yè)務(wù)覆蓋演唱會(huì)、 話劇、音樂(lè)劇、體育賽事等領(lǐng)域。 但是因?yàn)槠睌?shù)有限,還有黃牛們不能丟了飯碗,所以導(dǎo)致了,很多人都搶不到票 那么,今天帶大家用Python來(lái)制作一個(gè)自動(dòng)搶票的腳本小程序 面向?qū)ο缶幊?selenium 操作瀏覽器

    2024年04月12日
    瀏覽(32)
  • 如何用手機(jī)編寫(xiě)python代碼,手機(jī)上可以編寫(xiě)python嗎

    如何用手機(jī)編寫(xiě)python代碼,手機(jī)上可以編寫(xiě)python嗎

    大家好,給大家分享一下手機(jī)有沒(méi)有可以編寫(xiě)python的軟件下載,很多人還不知道這一點(diǎn)。下面詳細(xì)解釋一下?,F(xiàn)在讓我們來(lái)看看! 這里介紹2個(gè)在可以在手機(jī)上編程Python的軟件,一個(gè)是QPython3,一個(gè)是Termux,其中QPython3集成了Python3解釋器,可以直接編寫(xiě)運(yùn)行Python程序,Termux類似

    2024年01月25日
    瀏覽(18)
  • 如何用python編寫(xiě)3D游戲

    如何用python編寫(xiě)3D游戲

    Vizard是一款虛擬現(xiàn)實(shí)開(kāi)發(fā)平臺(tái)軟件,從開(kāi)發(fā)至今已走過(guò)十個(gè)年頭。它基于C/C++,運(yùn)用新近OpenGL拓展模塊開(kāi)發(fā)出的高性能圖形引擎。當(dāng)運(yùn)用Python語(yǔ)言執(zhí)行開(kāi)發(fā)時(shí),Vizard同時(shí)自動(dòng)將編寫(xiě)的程式轉(zhuǎn)換為字節(jié)碼抽象層(LAXMI),進(jìn)而運(yùn)行渲染核心。 vizard入門(mén) 1、加載人物、對(duì)象、背景 2、

    2024年02月14日
    瀏覽(20)
  • Python制作【大麥網(wǎng)】自動(dòng)搶票程序

    Python制作【大麥網(wǎng)】自動(dòng)搶票程序

    大麥網(wǎng),是中國(guó)綜合類現(xiàn)場(chǎng)娛樂(lè)票務(wù)營(yíng)銷平臺(tái),業(yè)務(wù)覆蓋演唱會(huì)、 話劇、音樂(lè)劇、體育賽事等領(lǐng)域。 但是因?yàn)槠睌?shù)有限,還有黃牛們不能丟了飯碗,所以導(dǎo)致了,很多人都搶不到票 那么,今天帶大家用Python來(lái)制作一個(gè)自動(dòng)搶票的腳本小程序 面向?qū)ο缶幊?selenium 操作瀏覽器

    2024年02月04日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包