由于疫情原因,朋友家的水果受到了部分影响,其次夏日正是水果盛放之季,然后给 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友的支持,有想吃水果的可以联系我哟,好吃不贵!
|
shuigeJun 7, 2020
101
求中
|
|
ninqqJun 7, 2020
102
同凑个热闹 建议发些实拍图
|
|
susubeiJun 7, 2020
103
冲冲冲
|
|
yuey286Jun 7, 2020
104
分子
|
|
kerwin1024Jun 7, 2020
105
来了
|
|
zhangkai_chJun 7, 2020
106
求中
|
|
Jason0803Jun 7, 2020
107
分子
|
|
ansunsJun 7, 2020 via iPhone
108
来了😁
|
|
webxyJun 7, 2020
109
万年分子~~~
|
|
hdjs5264Jun 7, 2020
110
分母
|
|
atkdJun 7, 2020 via Android
111
分母
|
|
NeillouJun 7, 2020 via iPhone
112
安静的做个分母。
|
|
baozijiankeJun 7, 2020
113
坟墓
|
|
baozijiankeJun 7, 2020
114
打错打错 分母……
|
|
97568984Jun 7, 2020 via iPhone
115
插眼。。。
|
|
lijiextJun 7, 2020
116
拉低 拉低
|
|
sun522198558Jun 7, 2020 via iPhone
117
来了
|
|
coolairJun 7, 2020 via Android
118
参加抽奖
|
|
chenyu0532Jun 7, 2020
119
争做分子!!!
|
|
chaind2438Jun 7, 2020 via Android
120
来了!来了!
|
|
leesh853761Jun 7, 2020
121
我要成为分子
|
|
uestcfeiJun 7, 2020
122
成为分子
|
|
GronJun 7, 2020
123
红心火龙果来一套
|
|
jfhufhfJun 7, 2020
125
分子分子分子分子
|
|
blackisle999Jun 7, 2020 via iPhone
126
分母来了…
|
|
lzy250Jun 7, 2020
127
呜呼~
|
|
input2outputJun 7, 2020
128
分子分子!
|
|
wyycpgJun 7, 2020
129
分子分子加一
|
|
sdushnJun 7, 2020 via iPhone
130
海南的水果还是好吃的啊
|
|
zhouyczzzJun 7, 2020
131
分子
|
|
xalexJun 7, 2020
132
会是我么~
|
|
vxiaoxiaoJun 7, 2020
133
求中
|
|
inhdJun 7, 2020
134
不会吧 不会吧 不会真的有人中吧
|
|
s7persJun 7, 2020
135
分母
|
|
qcgzxwJun 7, 2020
137
分子
|
|
wlw0327Jun 7, 2020 via Android
138
来了来了
|
|
nidhoggerJun 7, 2020
139
分子
|
|
JimsonJun 7, 2020
140
硬核抽奖~
|
|
digital2Jun 7, 2020 via Android
141
分子
|
|
LanayaaaJun 7, 2020
142
厉害了
|
|
linkenwildJun 7, 2020 via iPhone
143
运气
|
|
wpaygpJun 7, 2020 via iPhone
144
分子
|
|
uTOmOuk3L6sb4MSIJun 7, 2020 via iPhone
145
特喜欢吃水果
|
|
moonvstodJun 7, 2020
146
分子一下
|
|
RukawaJun 7, 2020
147
分母一下
|
|
spinechoJun 7, 2020 via iPhone
148
up
|
|
Ratio777Jun 7, 2020
149
分母一下
|
|
cambo0Jun 7, 2020 via iPhone
150
试试看吧
|
|
romJun 7, 2020 via Android
151
欢乐一下,万一中奖呢
|
|
lxk11153Jun 7, 2020
152
分子
|
|
xLuoBoJun 7, 2020
153
好的抽奖代码就是 print('恭喜 xluobo 获得奖励'
|
|
xianxiaoboJun 7, 2020
154
分子
|
|
yuu95Jun 7, 2020 via iPhone
155
分母
|
|
BALLACKJun 7, 2020
156
来
|
|
casper13Jun 7, 2020
157
分母
|
|
kkhaikeJun 7, 2020
158
分母
|
|
fgkJun 7, 2020
159
分母
|
|
crllJun 7, 2020 via iPhone
160
分子
|
|
161
奖励已经公布,恭喜 @backkkomtom 获得奖励,请及时与我联系兑换水果
|
|
162
抽奖数据大家可以查看附言第四条
|
|
backkkomtomJun 7, 2020
163
万万没想到居然是我 终于欧了一次 感谢楼主 已发请求
|
|
adfew1234Jun 7, 2020
164
运气
|
|
hanjingzhanJun 7, 2020 via Android
165
来来来
|
|
dodo2012Jun 7, 2020
166
火龙果看样子便宜啊
|
|
167
|
|
flavouryJun 7, 2020
168
分子来一个
|
|
pcblJun 7, 2020 via Android
169
发了抽奖代码的,楼主还是坚持自己写了一份,哈哈
不是怀疑公平性,只做下个人想法,抽奖最重要的是随机种子的不确定性,要不然就能生成指定楼层的抽奖结果了。本次抽奖有时间限制,只要有效时间段内最后一个符合抽奖资格的个人信息做随机种子就可以生成一个固定的抽奖结果 |
|
171
@pcbl 目前主要的抽奖逻辑就是获取所有的回复人员,然后排出楼主的用户名并进行去重,最后再根据 random 生成一个伪随机数来进行抽奖,毕竟这也是一个小奖品,不必要太过于麻烦的算法。
|
|
kaiser1992Jun 7, 2020
172
还有机会么
|
|
superHMRJun 8, 2020 via Android
173
请问你是怎样发图片的呀?
|
|
mosbicJun 8, 2020 via Android
174
分母来啦
|
|
175
@kaiser1992 本期已经抽完了哟
|
|
177
各位 V 友,帖中的水果近期都会一直有的,有需要的可以添加我的 vx 联系我哟~
|
|
AnymousUser0Jun 8, 2020
178
分子降低中奖率
|
|
SOCOLDJun 11, 2020
179
bd 恰个水果
|