千萬(wàn)里不及你
2021-03-19 14:11:23
我試圖使用一組,以防止在以下代碼中重新打印用戶(hù)。我設(shè)法讓python接受他的代碼而沒(méi)有產(chǎn)生任何錯(cuò)誤,但是如果我讓代碼在10秒的循環(huán)中運(yùn)行,它將繼續(xù)打印應(yīng)該已經(jīng)登錄的用戶(hù)。這是我第一次嘗試使用集合,并且我是python的新手(到目前為止,我都是根據(jù)我所看到的示例進(jìn)行構(gòu)建并將其反向工程的。)以下是我正在使用的代碼示例import mechanizeimport urllibimport jsonimport reimport randomimport datetimefrom sched import schedulerfrom time import time, sleep######Code to loop the script and set up scheduling times = scheduler(time, sleep)random.seed()def run_periodically(start, end, interval, func): event_time = start while event_time < end: s.enterabs(event_time, 0, func, ()) event_time += interval + random.randrange(-5, 45) s.run()###### Code to get the data required from the URL desireddef getData(): post_url = "URL OF INTEREST" browser = mechanize.Browser() browser.set_handle_robots(False) browser.addheaders = [('User-agent', 'Firefox')]######These are the parameters you've got from checking with the aforementioned tools parameters = {'page' : '1', 'rp' : '250', 'sortname' : 'roi', 'sortorder' : 'desc' }#####Encode the parameters data = urllib.urlencode(parameters) trans_array = browser.open(post_url,data).read().decode('UTF-8') xmlload1 = json.loads(trans_array) pattern1 = re.compile('> (.*)<') pattern2 = re.compile('/control/profile/view/(.*)\' title=') pattern3 = re.compile('<span style=\'font-size:12px;\'>(.*)<\/span>')
2 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
這個(gè):
userset.update(userid_delimiter_results)
可能應(yīng)該是這樣的:
userset.add(userid_delimiter_results)
為了證明這一點(diǎn),請(qǐng)嘗試userset
在每次調(diào)用后打印的內(nèi)容。

慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
對(duì)于其他人的利益,可能過(guò)這個(gè)崗位絆倒,我的代碼沒(méi)有工作的原因是,首先使用.update的,印刷.update移動(dòng)之后,我定義userset
了前for
環(huán).update將打印u'1', u'0', u'3', u'5'
此進(jìn)展到'1', u'0', u'3', u'2', u'5', u'7'
這竟然是構(gòu)成我正在測(cè)試的3個(gè)用戶(hù)ID的所有單個(gè)數(shù)字。.add
根據(jù)需要添加了用戶(hù)ID。但是,這里的關(guān)鍵是將用戶(hù)集定義移出for循環(huán),否則每次都會(huì)創(chuàng)建一個(gè)新集,并且從不匹配任何內(nèi)容。
添加回答
舉報(bào)
0/150
提交
取消