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

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

由于疫情原因,朋友家的水果受到了部分影响,其次夏日正是水果盛放之季,然后给 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 Jun 7, 2020
求中
|
102
ninqq Jun 7, 2020
同凑个热闹 建议发些实拍图
|
103
susubei Jun 7, 2020
冲冲冲
|
104
yuey286 Jun 7, 2020
分子
|
105
kerwin1024 Jun 7, 2020
来了
|
106
zhangkai_ch Jun 7, 2020
求中
|
107
Jason0803 Jun 7, 2020
分子
|
108
ansuns Jun 7, 2020 via iPhone
来了😁
|
109
webxy Jun 7, 2020
万年分子~~~
|
110
hdjs5264 Jun 7, 2020
分母
|
111
atkd Jun 7, 2020 via Android
分母
|
112
Neillou Jun 7, 2020 via iPhone
安静的做个分母。
|
113
baozijianke Jun 7, 2020
坟墓
|
114
baozijianke Jun 7, 2020
打错打错 分母……
|
115
97568984 Jun 7, 2020 via iPhone
插眼。。。
|
116
lijiext Jun 7, 2020
拉低 拉低
|
117
sun522198558 Jun 7, 2020 via iPhone
来了
|
118
coolair Jun 7, 2020 via Android
参加抽奖
|
119
chenyu0532 Jun 7, 2020
争做分子!!!
|
120
chaind2438 Jun 7, 2020 via Android
来了!来了!
|
121
leesh853761 Jun 7, 2020
我要成为分子
|
122
uestcfei Jun 7, 2020
成为分子
|
123
Gron Jun 7, 2020
红心火龙果来一套
|
125
jfhufhf Jun 7, 2020
分子分子分子分子
|
126
blackisle999 Jun 7, 2020 via iPhone
分母来了…
|
127
lzy250 Jun 7, 2020
呜呼~
|
128
input2output Jun 7, 2020
分子分子!
|
129
wyycpg Jun 7, 2020
分子分子加一
|
130
sdushn Jun 7, 2020 via iPhone
海南的水果还是好吃的啊
|
131
zhouyczzz Jun 7, 2020
分子
|
132
xalex Jun 7, 2020
会是我么~
|
133
vxiaoxiao Jun 7, 2020
求中
|
134
inhd Jun 7, 2020
不会吧 不会吧 不会真的有人中吧
|
135
s7pers Jun 7, 2020
分母
|
137
qcgzxw Jun 7, 2020
分子
|
138
wlw0327 Jun 7, 2020 via Android
来了来了
|
139
nidhogger Jun 7, 2020
分子
|
140
Jimson Jun 7, 2020
硬核抽奖~
|
141
digital2 Jun 7, 2020 via Android
分子
|
142
Lanayaaa Jun 7, 2020
厉害了
|
143
linkenwild Jun 7, 2020 via iPhone
运气
|
144
wpaygp Jun 7, 2020 via iPhone
分子
|
145
uTOmOuk3L6sb4MSI Jun 7, 2020 via iPhone
特喜欢吃水果
|
146
moonvstod Jun 7, 2020
分子一下
|
147
Rukawa Jun 7, 2020
分母一下
|
148
spinecho Jun 7, 2020 via iPhone
up
|
149
Ratio777 Jun 7, 2020
分母一下
|
150
cambo0 Jun 7, 2020 via iPhone
试试看吧
|
151
rom Jun 7, 2020 via Android
欢乐一下,万一中奖呢
|
152
lxk11153 Jun 7, 2020
分子
|
153
xLuoBo Jun 7, 2020
好的抽奖代码就是 print('恭喜 xluobo 获得奖励'
|
154
xianxiaobo Jun 7, 2020
分子
|
155
yuu95 Jun 7, 2020 via iPhone
分母
|
156
BALLACK Jun 7, 2020
来
|
157
casper13 Jun 7, 2020
分母
|
158
kkhaike Jun 7, 2020
分母
|
159
fgk Jun 7, 2020
分母
|
160
crll Jun 7, 2020 via iPhone
分子
|
161
licoycn OP 奖励已经公布,恭喜 @backkkomtom 获得奖励,请及时与我联系兑换水果
|
162
licoycn OP 抽奖数据大家可以查看附言第四条
|
163
backkkomtom Jun 7, 2020
万万没想到居然是我 终于欧了一次 感谢楼主 已发请求
|
164
adfew1234 Jun 7, 2020
运气
|
165
hanjingzhan Jun 7, 2020 via Android
来来来
|
166
dodo2012 Jun 7, 2020
火龙果看样子便宜啊
|
167
licoycn OP |
168
flavoury Jun 7, 2020
分子来一个
|
169
pcbl Jun 7, 2020 via Android
发了抽奖代码的,楼主还是坚持自己写了一份,哈哈
不是怀疑公平性,只做下个人想法,抽奖最重要的是随机种子的不确定性,要不然就能生成指定楼层的抽奖结果了。本次抽奖有时间限制,只要有效时间段内最后一个符合抽奖资格的个人信息做随机种子就可以生成一个固定的抽奖结果 |
171
licoycn OP @pcbl 目前主要的抽奖逻辑就是获取所有的回复人员,然后排出楼主的用户名并进行去重,最后再根据 random 生成一个伪随机数来进行抽奖,毕竟这也是一个小奖品,不必要太过于麻烦的算法。
|
172
kaiser1992 Jun 7, 2020
还有机会么
|
173
superHMR Jun 8, 2020 via Android
请问你是怎样发图片的呀?
|
174
mosbic Jun 8, 2020 via Android
分母来啦
|
175
licoycn OP @kaiser1992 本期已经抽完了哟
|
177
licoycn OP 各位 V 友,帖中的水果近期都会一直有的,有需要的可以添加我的 vx 联系我哟~
|
178
AnymousUser0 Jun 8, 2020
分子降低中奖率
|
179
SOCOLD Jun 11, 2020
bd 恰个水果
|