直接上脚本吧,试了一下,好像每次都正常响应请求
import requests
import random
while True:
requests.get("http://qiniuphotos.qiniudn.com/gogopher.jpg?imageView2/1/w/%d/h/%d" % (int(random.random()*5000), int(random.random()*5000)))
直接上脚本吧,试了一下,好像每次都正常响应请求
import requests
import random
while True:
requests.get("http://qiniuphotos.qiniudn.com/gogopher.jpg?imageView2/1/w/%d/h/%d" % (int(random.random()*5000), int(random.random()*5000)))
|
greatghoulJul 4, 2015 via Android
1
在这个文件按住f5不放
|
|
kn007Jul 4, 2015
2
关注下。。。
|
|
kslrJul 4, 2015
4
话说你们忘了请求数也要算钱么? 七牛根本不用管啊 扣扣扣
|
|
isacedJul 4, 2015
5
大不了就是请求原图咯,原图没有那么大,你给的 size 再大,还是只会返回原图尺寸。
|
|
pubbyJul 4, 2015
6
后面应该也是ImageMagick之类的处理进程。
这种确实很消耗计算资源的。 对width,height应该会做一些限制,要不然好大的尺寸一次请求占用几个G的内存都不稀奇 |
|
ryd994Jul 4, 2015
8
其实比起这个,更希望有一次性token的功能,毕竟这样的话就可以在程序里用了。
只限时间的话,还是很容易被人恶意刷流量啊 |
|
phy25Jul 4, 2015
9
@ryd994 http://developer.qiniu.com/docs/v6/api/overview/dn/security.html
把空间设为私有,生成一个带过期时间的 token,构造地址,就可以了。 |
|
q84629462Jul 4, 2015 via Android
10
leancloud的js sdk也有问题,在使用leancloud js sdk的网页被人用网页开发者工具写个for就可以不断调用API,那钱就哗哗哗的流走了
|
|
12
@phy25 这种方法确实可以,但是麻烦多了。不知道七牛后台有没有提供公共空间限定处理参数的功能,毕竟业务上用的图片分辨率就几种,有的话就灵活得多了。
|
|
guesskissJul 4, 2015
15
@decken 你那样的话,如果一个壁纸站,平均是1920*1080的图片,我在一个大流量的的网站上挂上你那个图片,质量1到100 缩放 裁剪 旋转 转换格式全部random,估计七牛的服务器会冒烟的
|
|
DearTankerJul 4, 2015
18
官方说有缓存,24小时有效
|
|
19
@DearTanker 上面已说 即使有缓存 这种组合也是非常多的,缓存对于访问相同参数的url才有效吧
|
|
gamexgJul 5, 2015 via Android
22
就是cc攻击啊,老方法了。
对七牛而言量大了封掉攻击请求完事。 对客户而言就设为私有开token完事。 |
|
hjiangJul 27, 2015
23
@q84629462 这不是 LeanCloud 的问题。即使是你自己租服务器、带宽,也是可以用类似的恶意攻击方法把你的带宽占满的。
如果发现这种问题可以让 LeanCloud 把攻击的请求过滤掉。另外 LeanCloud 也在增加新功能可以提示开发者一些异常的事件。 |
|
q84629462Jul 28, 2015 via Android
24
|
|
hjiangSep 22, 2015
25
|