国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現搶購IPhone手機

2020-02-22 23:09:54
字體:
來源:轉載
供稿:網友

要買IPhone7主要有三個途徑吧,一是官網下單;二是官網預約,直營店取貨;三是第三方渠道。第一個渠道需要等3-4周,而且是直接快遞過來,方便是方便,缺點主要是對物流不放心和怕遇到瑕疵機器退換貨麻煩,優點是可以信用卡12期免息付款。第三個渠道加價且不放心。預約去直營店取機就是唯一選擇。

預約是唯一的問題,官網上的預約號是不定時發放,基本剛出來幾分鐘就被搶走。編程改變世界,于是我用python寫了一個查詢腳本,在蘋果放票的第一時間通過蜂鳴器通知搶預約。

python代碼如下

#!/usr/bin/env python3#encoding=utf8import pycurlimport certifiimport jsonimport timeimport ctypesfrom io import BytesIOdef link(url, b): # print pycurl.version_info() # 這個函數創建一個同 libcurl中的CURL處理器相對應的Curl對象.Curl對象自動的設置CURLOPT_VERBOSE為0, CURLOPT_NOPROGRESS為1,提供一個默認的CURLOPT_USERAGENT和設置CURLOPT_ERRORBUFFER指向一個私有的錯誤緩沖區. c = pycurl.Curl() # 創建一個同libcurl中的CURL處理器相對應的Curl對象 c.setopt(pycurl.CAINFO, certifi.where()) c.setopt(pycurl.URL, url) # 設置要訪問的網址 url = "http://www.cnn.com" # 寫的回調 c.setopt(pycurl.WRITEFUNCTION, b.write) c.setopt(pycurl.FOLLOWLOCATION, 1) # 參數有1、2 # 最大重定向次數,可以預防重定向陷阱 c.setopt(pycurl.MAXREDIRS, 5) # 連接超時設置 c.setopt(pycurl.CONNECTTIMEOUT, 60) # 鏈接超時 c.setopt(pycurl.TIMEOUT, 300) # 下載超時 c.setopt(pycurl.HEADER, True) c.setopt(c.HTTPHEADER, ["Content-Type: application/x-www-form-urlencoded", "X-Requested-With:XMLHttpRequest",       "Cookie:__cfduid=d27e1cfd61fd81d21d02b1da9fe4a72411473259699; 227c9_lastfid=0; 227c9_lastvisit=0%091473553135%09%2Fread.php%3Ftid%3D2063828; CNZZDATA950900=cnzz_eid%3D823435929-1473550264-%26ntime%3D1473550264"]) # 模擬瀏覽器 c.setopt(pycurl.USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)") c.setopt(pycurl.AUTOREFERER, 1) c.setopt(c.REFERER, url) #設置http代理 #c.setopt(pycurl.PROXY, 'http://10.237.28.11:8080') return cdef search(): player = ctypes.windll.kernel32 targetType = "MNFR2CH/A"#金色iphone7 plus storeList = [{'R401': '環貿'}, {'R581': '"五角場"'}, {'R359': '南京東路'}, {'R389': '浦東'},     {'R683': '環球港'}, {'R390': '香港廣場'}] url = "https://reserve.cdn-apple.com/CN/zh_CN/reserve/iPhone/availability.json" b = BytesIO() c = link(url, b) count = 1 while True:  print("第",count,"次請求")  c.setopt(pycurl.URL, url)  c.perform() #執行上述訪問網址的操作  jsonStr = b.getvalue().decode('utf-8')  jsonList = jsonStr.split("/r/n")  decodejson = json.loads(jsonList[-1])  for store in storeList:   for (k, v) in store.items():    if decodejson[k][targetType] != "NONE":     print(v, decodejson[k][targetType])     print("https://reserve-cn.apple.com/CN/zh_CN/reserve/iPhone?partNumber="+targetType+"&channel=1&rv=&path=&sourceID=&iPP=false&appleCare=&iUID=&iuToken=&carrier=&store="+k)     player.Beep(1000, 1000)  time.sleep(5)  count += 1 b.close() c.close() print("完成")if __name__ == "__main__": search()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵定县| 吉水县| 旬阳县| 新蔡县| 平昌县| 瓦房店市| 贡觉县| 古田县| 托克托县| 汉川市| 长葛市| 射阳县| 炎陵县| 嘉荫县| 延安市| 综艺| 新沂市| 信宜市| 壶关县| 湘潭县| 麻江县| 儋州市| 阿合奇县| 遵义市| 庐江县| 布尔津县| 抚顺市| 肃南| 达孜县| 华安县| 垣曲县| 丁青县| 九龙坡区| 米泉市| 合阳县| 宜昌市| 宜兰市| 济南市| 福鼎市| 徐汇区| 三门县|