由于疫情原因,朋友家的水果受到了部分影响,其次夏日正是水果盛放之季,然后给 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('https://www.v2ex.com/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 恰个水果
|