Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 13448|Atbildi: 5

Kā zinātniski satvert sarkanās aploksnes: Gada beigās jūs varat kļūt bagāts un uzrakstīt programmu, lai satvertu sarkanās aploksnes

[Kopēt saiti]
Publicēts 13.02.2015 22:44:10 | | | |
0×00 Vispārīga informācija

Kādas ir sarkanās aploksnes? Viņa brāļa dēls Huers teica: "Nauda ir gandrīz salīdzināma. Brālis un meita Dao Yun teica: "Vēja dēļ tas nav tik labi kā mana tante." "Visi saprot fonu, tas ir Jaunais gads, un tā ir diena, kad sarkanas aploksnes lido pa visām debesīm. Tas vienkārši notika, ka es iemācījos Python pirms divām dienām, un es biju vairāk satraukts, tāpēc es pētīju un pētīju Weibo sarkano aplokšņu rāpošanu, kāpēc Weibo sarkanās aploksnes, nevis Alipay sarkanās aploksnes, jo es saprotu tikai tīmekli, un, ja man ir enerģija, es nākotnē varu arī izpētīt whack-a-mole algoritmu.
Tā kā es esmu iesācējs Python, šī programma ir arī trešā programma, ko es uzrakstīju pēc Python apguves, tāpēc, lūdzu, neuzspiediet personīgi, ja kodā ir kāda bedre, uzmanība tiek pievērsta idejai, labi, ja idejā ir kāda bedre, lūdzu, neuzspiediet to personīgi, jūs redzat, ka IE ir seja, lai iestatītu sevi kā noklusējuma pārlūkprogrammu, es rakstu arī putu rakstu ir pieņemams......
Es izmantoju Python 2.7, un tiek teikts, ka ir liela atšķirība starp Python 2 un Python 3.
0×01 Idejas
Es biju pārāk slinks, lai to aprakstītu vārdos, tāpēc es uzzīmēju skici, un ikvienam vajadzētu to saprast.
Pirmkārt, vecais noteikums, vispirms iepazīstiniet ar bibliotēku, kurai jūs nezināt, ka tā ir noderīga, bet bez kuras nevar iztikt:
[mw_shl_code=java,true]import re import urllib import urllib2 import cookielib import base64 import binascii import os import json import sys import cPickle as p import rsa[/mw_shl_code] Pēc tam deklarējiet dažus citus mainīgos, kas jums būs jāizmanto vēlāk:

[mw_shl_code=java,true]reload(sys)sys.setdefaultencoding('utf-8&') #将字符编码置为utf-8luckyList=[] #红包列表lowest=10 #能忍受红包领奖记录最低为多少[/mw_shl_code]Šeit tiek izmantota RSA bibliotēka, kas pēc noklusējuma nav iekļauta Python. Nepieciešams to instalēt :https://pypi.python.org/pypi/rsa/

Pēc tā lejupielādes palaidiet setpy.py instalējiet un pēc tam mēs varam sākt izstrādes soļus.
0×02 Weibo pieteikšanās
Sarkano aplokšņu satveršanas darbība jāveic pēc pieteikšanās, tāpēc ir jābūt pieteikšanās funkcijai, pieteikšanās nav atslēga, atslēga ir sīkdatņu saglabāšana, šeit ir nepieciešama cookielib sadarbība.
[mw_shl_code=java,true]cj = cookielib. CookieJar()opener = urllib2.build_opener(urllib2. HTTPCookieProcessor(cj))urllib2.install_opener(atvērējs)[/mw_shl_code] Tādā veidā visas tīkla operācijas, izmantojot atvērēju, apstrādās sīkdatņu stāvokli, lai gan es par to daudz nezinu, bet tas jūtas pārsteidzoši.
Tālāk mums ir jāiekapsulē divi moduļi, viens ir datu iegūšanas modulis, kas tiek izmantots, lai vienkārši iegūtu datus, un otrs tiek izmantots, lai ievietotu datus.
[mw_shl_code=java,true]def getData(url) : try: req = urllib2. Request(url) result = opener.open(req) text = result.read() text=text.decode("utf-8").encode("gbk",'ignore') atgriezt tekstu, izņemot izņēmumu, e:                print u' pieprasījuma izņēmums, url: '+url print e def postData(url,data,header) : try: data = urllib.urlencode(data) req = urllib2. Request(url,data,header) result = opener.open(req) text = result.read() return text, izņemot Exception, e: print u'Request exception, url: '+url[/mw_shl_code] Izmantojot šos divus moduļus, mēs varam GET un POST datus, starp kuriem iemesls, kāpēc getData dekodē un pēc tam kodē, ir tāpēc, ka saskaņā ar Win7 es vienmēr izkropļoju izvadi, atkļūdojot, tāpēc es pievienoju kodēšanas apstrādi, tie nav punkts, zemāk esošā pieteikšanās funkcija ir Weibo pieteikšanās kodols.
[mw_shl_code=java,true]def login(nick, pwd): print u"----------login----------" print "----------......----------" prelogin_url= 'http://login.sina.com.cn/sso/prelogin.php?entry=weibo&callback=sinaSSOController.preloginCallBack&su=%s&rsakt=mod&checkpin=1&client=ssologin.js(v1.4.15)&_= 1400822309846' % nick preLogin = getData(prelogin_url) servertime = re.findall('"servertime":(.+?),' , preLogin)[0] pubkey = re.findall('"pubkey":"(.+?)",' , preLogin)[0] rsakv = re.findall('"rsakv":"(.+?)",' , preLogin)[0] nonce = re.findall('"nonce":"(.+?)",' , preLogin)[0] #print bytearray('xxxx','utf-8') su = base64.b64encode(urllib.quote(nick))        rsaPublickey = int(pubkey,16) atslēga = rsa. PublicKey(rsaPublickey,65537) message = str(servertime) +'\t' + str(nonce) + '\n' + str(pwd) sp = binascii.b2a_hex(rsa.encrypt(message,key)) header = {'User-Agent' : 'Mozilla/5.0 (saderīgs; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)'} param = { 'entry': 'weibo', 'gateway': '1', 'from': '', 'savestate': '7', 'userticket': '1',                'ssosimplelogin': '1', 'vsnf': '1', 'vsnval': '', 'su': su, 'service': 'miniblog', 'servertime': servertime, 'nonce': nonce, 'pwencode': 'rsa2', 'sp': sp, 'encoding': 'UTF-8', 'url': 'http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack', 'returntype': 'META', 'rsakv' : rsakv, } s = postData('http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.15)',param,header) try: urll = re.findall("locatio remove n.replace\(\'(.+?) \'\); " , s)[0] login=getData(urll) print u"--------- Pieteikšanās veiksmīga! ------- "drukāt" ----------......---------- "izņemot izņēmumu, e: drukāt u" --------- pieteikšanās neizdevās! -------" drukāt "----------......----------" exit(0)[/mw_shl_code]Parametri un šifrēšanas algoritmi šajā tiek kopēti no interneta, es ļoti labi nesaprotu, iespējams, vispirms ir jāpieprasa laika zīmogs un publiskā atslēga, pēc tam rsa šifrēšana un visbeidzot jāapstrādā apstrāde un jāiesniedz Sina pieteikšanās saskarnē, pēc veiksmīgas pieteikšanās no Sina tas atgriezīs Weibo adresi, jums tas ir jāpieprasa, lai pieteikšanās statuss varētu stāties spēkā pilnībā, Pēc veiksmīgas pieteikšanās nākamajos pieprasījumos tiks iekļauta pašreizējā lietotāja sīkdatne.
0×03 Apzīmēts sarkanas aploksnes zīmējums
Pēc veiksmīgas pieteikšanās Weibo es nevaru sagaidīt, kad atradīšu sarkanu aploksni, lai vispirms to izmēģinātu, protams, vispirms pārlūkprogrammā. Visbeidzot, es atradu lapu ar sarkanu aploksnes pogu, F12 izsauca atkļūdotāju, lai redzētu, ko datu pakete pieprasa.

Jūs varat redzēt, ka pieprasījuma adrese ir http://huodong.weibo.com/aj_hongbao/getlucky, ir divi galvenie parametri, viens ir ouid, tas ir, sarkanais aploksnes ID, ko var redzēt URL, otrs koplietošanas parametrs nosaka, vai to kopīgot ar Weibo, un ir _t es nezinu, kam tas paredzēts.
Labi, tagad teorētiski jūs varat pabeigt sarkano aplokšņu iegūšanu, iesniedzot trīs parametrus šajā URL, bet, faktiski iesniedzot parametrus, jūs atradīsit, ka serveris maģiski atgriezīs šādu virkni:
[mw_shl_code=java,true] {"code":303403,"msg":"Atvainojiet, jums nav atļaujas piekļūt šai lapai","data":[]}[/mw_shl_code] Šobrīd nekrītiet panikā, saskaņā ar manu daudzu gadu tīmekļa izstrādes pieredzi, otras puses programmētājam vajadzētu spriest par atsauci, ļoti vienkārši, nokopējiet visas iepriekšējā pieprasījuma galvenes.
[mw_shl_code=java,true]def getLucky(id): #抽奖程序 print u"--- zīmēt sarkanu aploksni no:"+str(id)+"---" print "----------......----------" if checkValue(id)==False: #不符合条件, šī ir funkcija atgriezties vēlāk        luckyUrl="http://huodong.weibo.com/aj_hongbao/getlucky" param={ 'ouid':id, 'share':0, '_t':0 } header= {                'Cache-Control':'no-cache', 'Content-Type':'application/x-www-form-urlencoded', 'Origin':'http://huodong.weibo.com', 'Pragma':'no-cache', 'Referer': 'http://huodong.weibo.com/hongbao/'+str(id), 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, piemēram, Gecko) Chrome/33.0.1750.146 BIDUBrowser/6.x Safari/537.36', 'X-Requested-With':'XMLHttpRequest' } res = postData(luckyUrl,param, galvene)[/mw_shl_code] Šajā gadījumā teorētiski nav problēmu, bet patiesībā problēmas nav. Pēc loterijas darbības pabeigšanas mums ir jāspriež par statusu, un atgrieztā izšķirtspēja ir json virkne, kur kods ir 100000 ir veiksmīgs, un, ja tas ir 90114, tā ir šodienas loterijas augšējā robeža, un arī pārējās vērtības neizdodas, tātad:
[mw_shl_code=java,true]hbRes=json.loads(res)if hbRes["code"]=='901114': #今天红包已经抢完 print u"--------- ir sasniedzis augšējo robežu---------" print "----------......----------" log('lucky', str(id)+'---'+str(hbRes["code"])+'---'+hbRes["data"]["title"]) exit(0)elif hbRes["code"]=='100000':#成功 print u"---------Novēlu jums labklājību---------" print "----------......----------"        log('success',str(id)+'---'+res) exit(0) if hbRes["data"] un hbRes["data"]["title"]: print hbRes["data"]["title"] print "----------......----------" log('lucky', str(id)+'---'+str(hbRes["code"])+'---'+hbRes["data"]["title"])else: print u"---------Request error---------" print "----------......----------" log('lucky', str(id)+'---'+res)[/mw_shl_code], kur log ir arī funkcija, kuru es pielāgoju, kas tiek izmantota žurnālu ierakstīšanai:
[mw_shl_code=java,true]def log(tips,teksts): fp = open(tips+'.txt','a') fp.write(teksts) fp.write('\r\n') fp.close()[/mw_shl_code]





Iepriekšējo:Piezīmes par PHP augšupielādes maksimālajiem ierobežojumiem
Nākamo:memcache dll paplašinājuma lejupielāde PHP5.2, 5.3, 5.4, 5.5
 Saimnieks| Publicēts 13.02.2015 22:46:37 |
0×04 Sarkano aplokšņu saraksta pārmeklēšana
Pēc veiksmīgas vienas sarkanās aploksnes savākšanas darbības pārbaudes tas ir mūsu programmas galvenais lielās kustības modulis - pārmeklējot sarkano aplokšņu sarakstu, vajadzētu būt daudzām metodēm un ieejām, lai pārmeklētu sarkano aplokšņu sarakstu, piemēram, dažādus Weibo meklēšanas atslēgvārdus utt., bet es šeit izmantoju vienkāršāko metodi: sarkano aplokšņu saraksta pārmeklēšanu.
Mājaslapā (sarkanās aploksnes aktivitātes http://huodong.weibo.com/hongbao, izmantojot dažādus punktus, visu var novērot, lai gan saraksts ir daudz saistīts, to var apkopot divās kategorijās (izņemot bagātāko sarkano aplokšņu sarakstu): tēma un līderu saraksts.
Turpinot izsaukt F12, analizējiet abu lapu formātu, sākot ar aktuālo formu sarakstu, piemēram: http://huodong.weibo.com/hongbao/special_quyu
Jūs varat redzēt, ka sarkanās aploksnes informācija ir div ar nosaukumu info_wrap, tāpēc mums tikai jāaktivizē šīs lapas avota kods, un pēc tam jāpaņem visi infowraps, un pēc tam vienkārši jāapstrādā, lai iegūtu šīs lapas sarkano aplokšņu sarakstu, šeit mums ir jāizmanto daži regulāri:
[mw_shl_code=java,true]def getThemeList(url,p):#主题红包 print u"--------- "+str(p)+"page---------" print "----------......----------" html=getData(url+'?p='+str(p)) pWrap= re.compile(r'<div class="info_wrap">(.+?) <span class="rob_txt"></span>',re. DOTALL) #h Iegūstiet info_wrap parasto pInfo=re.compile(r'.+<em class="num">(.+)</em>.+<em class="num">(.+)</em>.+<em class="num">(.+).</em>.+href="(.+)" class="btn"',re. DOTALL) #获取红包信息 List=pWrap.findall(html,re. DOTALL) n=len(List) if n==0: return for i in range(n): #traverse all info_wrap div s=pInfo.match(List) #取得红包信息 info=list(s.groups(0))                info[0]=float(info[0].replace('\xcd\xf2','0000')) #现金,desmit->0000 mēģināt: info[1]=float(info[1].replace('\xcd\xf2','0000')) #礼品价值 izņemot izņēmumu, e:                        info[1]=float(info[1].replace('\xd2\xda','00000000')) #礼品价值 info[2]=float(info[2].replace('\xcd\xf2','0000')) #已发送 if info[2]==0: info[2]=1 #防止除数为0 if info[1]==0: info[1]=1 #防止除数为0 info.append(info[0]/(info[2]+info[1])) #红包价值, cash/(pretendentu skaits + balvas vērtība) # if info[0]/(info[2]+info[1])>100:                # drukāt url luckyList.append(info) if 'class="page"' html:#存在下一页 p=p+1 getThemeList(url,p) #递归调用自己爬取下一页[/mw_shl_code]Ir tik grūti pateikt, ka tas ir tik grūti, un šo divu teikumu uzrakstīšana prasīja ilgu laiku. Šeit pievienotajā informācijā ir arī informācija [4], kas ir mans algoritms, lai aptuveni spriestu par sarkano aplokšņu vērtību, kāpēc to darīt, jo ir daudz sarkanu aploksņu, bet mēs varam zīmēt tikai četras reizes, plašajā maisu jūrā mums ir jāatrod visvērtīgākās sarkanās aploksnes un pēc tam tās jāizvelk, šeit ir trīs atsauces dati: naudas vērtība, dāvanu vērtība un saņēmēju skaits, acīmredzot, ja nauda ir maza un cilvēku skaits, kas saņem daudz cilvēku vai balvas vērtība ir ļoti augsta (daži ir pat traki simtiem miljonu vienībās), Tad nav vērts satvert, tāpēc es ilgi atturējos un beidzot nācu klajā ar algoritmu, lai izmērītu sarkano aplokšņu svaru: sarkanās aploksnes vērtība = nauda / (saņēmēju skaits + balvas vērtība).
Līderu saraksta lapas princips ir tāds pats, atrodiet galvenos tagus un regulāri saskaņojiet tos.
[mw_shl_code=java,true]def getTopList(url,daily,p):#排行榜红包 print u"--------- "+str(p)+"page---------" print "----------......----------" html=getData(url+'?daily='+str(daily)+'& p='+str(p)) pWrap=re.compile(r'<div class="list_info">(.+?) <span class="list_btn"></span>',re. DOTALL) #h Iegūstiet list_info parasto pInfo=re.compile(r'.+<em class="num">(.+)</em>.+<em class="num">(.+)</em>.+<em class="num">(.+).</em>.+href="(.+)" class="btn rob_btn"',re. DOTALL) #获取红包信息 List=pWrap.findall(html,re. DOTALL) n=len(List) if n==0: return for i in range(n): #Iterate through all info_wrap div s=pInfo.match(List) #取得红包信息 topinfo=list(s.groups(0))                info=list(topinfo) info[0]=topinfo[1].replace('\xd4\xaa','') #元->'' info[0]=float(info[0].replace('\xcd\xf2','0000')) #现金,10,>0000 info[1]=topinfo[2]. replace('\xd4\xaa','') #元->'' try: info[1]=float(info[1].replace('\xcd\xf2','0000')) #礼品价值 izņemot izņēmumu, e:                        info[1]=float(info[1].replace('\xd2\xda','00000000')) #礼品价值 info[2]=topinfo[0].replace('\xb8\xf6','') #个->'' info[2]=float(info[2].replace('\xcd\xf2','0000')) #已发送                if info[2]==0: info[2]=1 #防止除数为0 if info[1]==0: info[1]=1 #防止除数为0 info.append(info[0]/(info[2]+info[1])) #红包价值, cash/(saņēmēju skaits + dāvanas vērtība)                # if info[0]/(info[2]+info[1])>100: # print url luckyList.append(info) if 'class="page"' html:#存在下一页 p=p+1                getTopList(url,katru dienu,p) #递归调用自己爬取下一页[/mw_shl_code]Labi, tagad mēs varam veiksmīgi pārmeklēt divu īpašo lapu sarakstu, un nākamais solis ir iegūt sarakstu sarakstu, tas ir, visu šo sarakstu adrešu kolekciju, un pēc tam paņemt tos pa vienam:
[mw_shl_code=java,true]def getList(): print u"---------Find target---------" print "----------......----------" themeUrl={ #主题列表 'theme':'http://huodong.weibo.com/hongbao/theme',                 'pinpai':'http://huodong.weibo.com/hongbao/special_pinpai', 'daka':'http://huodong.weibo.com/hongbao/special_daka', 'youxuan':'http://huodong.weibo. com/hongbao/special_youxuan', 'qiye':'http://huodong.weibo.com/hongbao/special_qiye', 'quyu':'http://huodong.weibo.com/hongbao/special_quyu', 'meiti':'http: huodong.weibo.com/hongbao/special_meiti', 'hezuo':'http://huodong.weibo.com/hongbao/special_hezuo' } topUrl={ #排行榜列表 'mostmoney':'http://huodong.weibo. com/hongbao/top_mostmoney', 'mostsend':'http://huodong.weibo.com/hongbao/top_mostsend', 'mostsenddaka':'http://huodong.weibo.com/hongbao/top_mostsenddaka',                'mostsendpartner':'http://huodong.weibo.com/hongbao/top_mostsendpartner', 'cate':'http://huodong.weibo.com/hongbao/cate?type=', 'clothes':'http://huodong.weibo.com/ hongbao/cate?type=clothes', 'skaistums':'http://huodong.weibo.com/hongbao/cate?type=beauty', 'fast':'http://huodong.weibo.com/hongbao/cate?type=fast', 'life':'http: huodong.weibo.com/hongbao/cate?type=life', 'digital':'http://huodong.weibo.com/hongbao/cate?type=digital', 'other':'http://huodong.weibo.com/hongbao/cate?type=other'                } for (theme,url) in themeUrl.items(): print "----------"+theme+"----------" print url print "----------......----------"                getThemeList(url,1) for (top,url) in topUrl.items(): print "----------"+top+"----------" print url print "----------......----------"                getTopList(url,0,1) getTopList(url,1,1)[/mw_shl_code]
 Saimnieks| Publicēts 13.02.2015 22:47:13 |
0×05 Spriest par sarkano aplokšņu pieejamību
Tas ir salīdzinoši vienkārši, vispirms meklējiet atslēgvārdus avota kodā, lai redzētu, vai ir sarkana aploksnes satveršanas poga, un pēc tam dodieties uz kolekcijas rangu, lai redzētu, kāds ir augstākais ieraksts, ja visvairāk saņem tikai dažus dolārus, ardievas......
Kolekcijas ieraksta skatīšanas adrese ir http://huodong.weibo.com/aj_hongbao/detailmore?page=1&type=2&_t=0&__rnd=1423744829265&uid=Red Aploksnes ID

[mw_shl_code=java,true]def checkValue(id): infoUrl='http://huodong.weibo.com/hongbao/'+str(id) html=getData(infoUrl) if 'action-type="lottery"' html vai True: #存在抢红包按钮                logUrl="http://huodong.weibo.com/aj_hongbao/detailmore?page=1&type=2&_t=0&__rnd=1423744829265&uid="+id #查看排行榜数据 param={} header= { 'Kešatmiņas kontrole': 'no-cache', 'content-type':'application/x-www-form-urlencoded', 'Pragma':'no-cache', 'Referer':'http://huodong.weibo.com/hongbao/detail? uid='+str(id), 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, piemēram, Gecko) Chrome/33.0.1750.146 BIDUBrowser/6.x Safari/537.36', 'X-Requested-With':'XMLHttpRequest' } res = postData(logUrl,param,header) pMoney=re.compile(r'<span class="money">(\d+?. +?) \xd4\xaa</span>',re. DOTALL) #h Iegūstiet visus list_info regulāros luckyLog=pMoney.findall(html,re. DOTALL) if len(luckyLog)==0: maxMoney=0 else: maxMoney=float(luckyLog[0]) if maxMoney <zemākais: #记录中最大红包小于设定值 atgriezt False citādi: drukāt u"--------- roka palēninās---------" print "----------......----------" atgriezt false        atgriezt True[/mw_shl_code]0×06 Apdares darbi
Galvenie moduļi jau ir uzstādīti, un tagad visi soļi ir jāsavieno virknē:
[mw_shl_code=java,true]def start(lietotājvārds,parole,low,fromFile): gl=False lowest=low login(lietotājvārds, parole) if fromfile=='y': if os.path.exists('luckyList.txt'):                         try: f = file('luckyList.txt') newList = [] newList = p.load(f)                                print u'--------- load list---------' print "----------......----------", izņemot izņēmumu, e: print u' neizdevās parsēt lokālo sarakstu, pārmeklējot tiešsaistes lapu. ' print "----------......----------" gl=True else: print u' lokāli neeksistē luckyList.txt tiešsaistes lapu pārmeklēšanas. ' print "----------......----------" gl=True if gl==True: getList() no operatora import itemgetter                newList=sorted(luckyList, key=itemgetter(4),reverse=True) f = file('luckyList.txt', 'w') p.dump(newList, f) #把抓到的列表存到文件里, tāpēc nākamajā reizē jums nav nepieciešams noķert f.close() par laimīgo newList: ja ne 'http://huodong.weibo.com' laimīgā[3]: #不是红包 turpināt drukāt lucky[3] id=re.findall(r'(\w*[0-9]+)\w*',lucky[3])                getLucky(id[0])[/mw_shl_code] Tā kā ir ļoti apgrūtinoši atkārtoti pārmeklēt sarkano aplokšņu sarakstu katru reizi, kad tas tiek pārbaudīts, es pievienoju rindkopu, lai pilnu sarakstu ievietotu faila kodā, lai jūs varētu izlasīt vietējo sarakstu un paņemt sarkano aploksni nākotnē.
[mw_shl_code=java,true]if __name__ == "__main__": print u"------------------ Weibo Red Envelope Assistant------------------" print "---------------------v0.0.1---------------------" print u"------------- ar @***----------------" drukāt "-------------------------------------------------" mēģināt: uname=raw_input(u"Lūdzu, ievadiet savu Weibo kontu: ".decode('utf-8').encode('gbk'))                pwd=raw_input(u"Lūdzu, ievadiet savu Weibo paroli: ".decode('utf-8').encode('gbk')) low=int(raw_input(u"Sarkanā aploksne, lai saņemtu maksimālo naudu, kas lielāka par n: ".decode('utf-8').encode('gbk')))) fromfile=raw_input(u) Vai izmantot sarkano aplokšņu sarakstu luckyList.txt: (j/n) ".decode('utf-8').encode('gbk')) izņemot izņēmumu, e: print u" parametrs kļūda" print "----------......----------" print e                exit(0) print u"--------- program start---------" print "----------......----------" start(uname,pwd,low,fromfile) print u" --------- program end--------- "print "----------...... ----------" os.system('pauze')[/mw_shl_code]
0×07 Ejam!

0×07 Kopsavilkums
Pamata rāpuļshēmas skelets būtībā ir pabeigts, patiesībā šai rāpuļprogrammai joprojām ir daudz vietas, lai spēlētu daudzās detaļās, piemēram, modificējot to, lai atbalstītu partijas pieteikšanos, piemēram, optimizējot sarkanās aploksnes vērtības algoritmu, pašam kodam vajadzētu būt arī daudz vietu, kur optimizēt, bet ar savām spējām es novērtēju, ka es to varu iegūt.
Galu galā visi redzēja programmas rezultātu, es uzrakstīju simtiem koda rindiņu, tūkstošiem vārdu rakstu, un viss, ko es smagi strādāju, bija tikai divu krāsu bumbu komplekts, Nima bedres tētis, kā tā varētu būt divu krāsu bumba! (Diktors: Jo vairāk autors runāja, jo vairāk viņš kļuva, un viņš patiesībā raudāja, un apkārtējie cilvēki pārliecināja: brāli, tas tā nav, vai tā nav tikai Weibo sarkana aploksne, vakar man sāpēja rokas, un es neizkratīju WeChat sarkanu aploksni.) )

Publicēts 14.02.2015 07:14:33 |
Cik daudz naudas jūs sagrābāt Loulou?
Publicēts 02.03.2016 13:48:27 |
Izskatās tik garš
Publicēts 07.03.2016 12:51:02 |
Es nezinu, vai tas ir nopietni
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com