
由于疫情原因,朋友家的水果受到了部分影响,其次夏日正是水果盛放之季,然后给 V 友们带来一点水果,价格差不多都比电商上的产品便宜几块钱,具体水果的参数下:

然后从发帖时日算起至择日下午 8 点内的留言评论内随机抽奖送出上述水果任意一箱给 V 友,顺便求一个比较公平的随机抽奖代码。
最后,有意愿想入手水果的,可以扫描下方的 vx 联系我,感谢各位!

喜欢吃水果的V友也可以加我哟,会有不定时的超低价水果秒杀活动~~
有没有大佬分享一个可用的V2ex楼层抽奖代码
以下是楼主自行写的抽奖代码,如果大家对抽奖代码有任何好的建议优化欢迎贴出来
import requests from bs4 import BeautifulSoup import re import random cookie = ' ' exclude_username = [] users = [] def get_html(url, lou): res = requests.get(url, headers={ 'Cookie': cookie }) if res.status_code != 200: print("URL访问失败:{}".format(url)) else: html = res.content.decode() soup = BeautifulSoup(html) replys = soup.find_all(id=re.compile(r'^r_9')) for reply in replys: no = reply.find(class_='no').text username = reply.find(class_='dark').text if int(no) <= lou: if username not in users and username not in exclude_username: users.append(username) print('{}楼层:{}'.format(no, username)) else: print('抽奖用户数组已整理完成,本次共{}名用户,楼层至{}楼结束'.format(len(users), lou)) break def start(pages, lou): # 整理数据到第{pages}页,截止楼层数为{lou} for i in range(1, pages + 1): get_html('t/679133?p={}'.format(i), lou) print("开始抽奖") rand = random.randint(0, len(users) - 1) print('恭喜{}获得奖励'.format(users[rand])) if __name__ == '__main__': start(2, 119) 
恭喜@backkkomtom 获得奖励,可以在图中水果进行三选一,请在24小时内添加我的wx(正文内有二维码),最后感谢各位V友的支持,有想吃水果的可以联系我哟,好吃不贵!
101 shuige 2020 年 6 月 7 日 求中 |
102 ninqq 2020 年 6 月 7 日 同凑个热闹 建议发些实拍图 |
103 susubei 2020 年 6 月 7 日 冲冲冲 |
104 yuey286 2020 年 6 月 7 日 分子 |
105 kerwin1024 2020 年 6 月 7 日 来了 |
106 zhangkai_ch 2020 年 6 月 7 日 求中 |
107 Jason0803 2020 年 6 月 7 日 分子 |
108 ansuns 2020 年 6 月 7 日 via iPhone 来了 |
109 webxy 2020 年 6 月 7 日 万年分子~~~ |
110 hdjs5264 2020 年 6 月 7 日 分母 |
111 atkd 2020 年 6 月 7 日 via Android 分母 |
112 Neillou 2020 年 6 月 7 日 via iPhone 安静的做个分母。 |
113 baozijianke 2020 年 6 月 7 日 坟墓 |
114 baozijianke 2020 年 6 月 7 日 打错打错 分母…… |
115 97568984 2020 年 6 月 7 日 via iPhone 插眼。。。 |
116 lijiext 2020 年 6 月 7 日 拉低 拉低 |
117 sun522198558 2020 年 6 月 7 日 via iPhone 来了 |
118 coolair 2020 年 6 月 7 日 via Android 参加抽奖 |
119 chenyu0532 2020 年 6 月 7 日 争做分子!!! |
120 chaind2438 2020 年 6 月 7 日 via Android 来了!来了! |
121 leesh853761 2020 年 6 月 7 日 我要成为分子 |
122 uestcfei 2020 年 6 月 7 日 成为分子 |
123 Gron 2020 年 6 月 7 日 红心火龙果来一套 |
125 jfhufhf 2020 年 6 月 7 日 分子分子分子分子 |
126 blackisle999 2020 年 6 月 7 日 via iPhone 分母来了… |
127 lzy250 2020 年 6 月 7 日 呜呼~ |
128 input2output 2020 年 6 月 7 日 分子分子! |
129 wyycpg 2020 年 6 月 7 日 分子分子加一 |
130 sdushn 2020 年 6 月 7 日 via iPhone 海南的水果还是好吃的啊 |
131 zhouyczzz 2020 年 6 月 7 日 分子 |
132 xalex 2020 年 6 月 7 日 会是我么~ |
133 vxiaoxiao 2020 年 6 月 7 日 求中 |
134 inhd 2020 年 6 月 7 日 不会吧 不会吧 不会真的有人中吧 |
135 s7pers 2020 年 6 月 7 日 分母 |
137 qcgzxw 2020 年 6 月 7 日 分子 |
138 wlw0327 2020 年 6 月 7 日 via Android 来了来了 |
139 nidhogger 2020 年 6 月 7 日 分子 |
140 Jimson 2020 年 6 月 7 日 硬核抽奖~ |
141 digital2 2020 年 6 月 7 日 via Android 分子 |
142 Lanayaaa 2020 年 6 月 7 日 厉害了 |
143 linkenwild 2020 年 6 月 7 日 via iPhone 运气 |
144 wpaygp 2020 年 6 月 7 日 via iPhone 分子 |
145 uTOmOuk3L6sb4MSI 2020 年 6 月 7 日 via iPhone 特喜欢吃水果 |
146 moonvstod 2020 年 6 月 7 日 分子一下 |
147 Rukawa 2020 年 6 月 7 日 分母一下 |
148 spinecho 2020 年 6 月 7 日 via iPhone up |
149 Ratio777 2020 年 6 月 7 日 分母一下 |
150 cambo0 2020 年 6 月 7 日 via iPhone 试试看吧 |
151 rom 2020 年 6 月 7 日 via Android 欢乐一下,万一中奖呢 |
152 lxk11153 2020 年 6 月 7 日 分子 |
153 xLuoBo 2020 年 6 月 7 日 好的抽奖代码就是 print('恭喜 xluobo 获得奖励' |
154 xianxiaobo 2020 年 6 月 7 日 分子 |
155 yuu95 2020 年 6 月 7 日 via iPhone 分母 |
156 BALLACK 2020 年 6 月 7 日 来 |
157 casper13 2020 年 6 月 7 日 分母 |
158 kkhaike 2020 年 6 月 7 日 分母 |
159 fgk 2020 年 6 月 7 日 分母 |
160 crll 2020 年 6 月 7 日 via iPhone 分子 |
161 licoycn OP 奖励已经公布,恭喜 @backkkomtom 获得奖励,请及时与我联系兑换水果 |
162 licoycn OP 抽奖数据大家可以查看附言第四条 |
163 backkkomtom 2020 年 6 月 7 日 万万没想到居然是我 终于欧了一次 感谢楼主 已发请求 |
164 adfew1234 2020 年 6 月 7 日 运气 |
165 hanjingzhan 2020 年 6 月 7 日 via Android 来来来 |
166 dodo2012 2020 年 6 月 7 日 火龙果看样子便宜啊 |
167 licoycn OP |
168 flavoury 2020 年 6 月 7 日 分子来一个 |
169 pcbl 2020 年 6 月 7 日 via Android 发了抽奖代码的,楼主还是坚持自己写了一份,哈哈 不是怀疑公平性,只做下个人想法,抽奖最重要的是随机种子的不确定性,要不然就能生成指定楼层的抽奖结果了。本次抽奖有时间限制,只要有效时间段内最后一个符合抽奖资格的个人信息做随机种子就可以生成一个固定的抽奖结果 |
171 licoycn OP @pcbl 目前主要的抽奖逻辑就是获取所有的回复人员,然后排出楼主的用户名并进行去重,最后再根据 random 生成一个伪随机数来进行抽奖,毕竟这也是一个小奖品,不必要太过于麻烦的算法。 |
172 kaiser1992 2020 年 6 月 7 日 还有机会么 |
173 superHMR 2020 年 6 月 8 日 via Android 请问你是怎样发图片的呀? |
174 mosbic 2020 年 6 月 8 日 via Android 分母来啦 |
175 licoycn OP @kaiser1992 本期已经抽完了哟 |
177 licoycn OP 各位 V 友,帖中的水果近期都会一直有的,有需要的可以添加我的 vx 联系我哟~ |
178 AnymousUser0 2020 年 6 月 8 日 分子降低中奖率 |
179 SOCOLD 2020 年 6 月 11 日 bd 恰个水果 |