我目前正在编写用于负载测试 API 的 python 脚本。我想检查一次 API 可以接受多少请求。API 用于注册,因此我每次都必须发送唯一参数。
无论如何我可以通过蝗虫或任何其他方式实现它吗?
任何帮助,将不胜感激。
这是我的单用户注册代码。
def registration:
URL = "ip"
PARAMS = {'name':'test','password':'test1','primary_email':'test667@gmail.com','primary_mobile_number':'9999999999','country_abbrev':'US'}
r = requests.post(url = URL,params = PARAMS,auth=HTTPDigestAuth('user', 'pass'))
response = r.text
print response
Run Code Online (Sandbox Code Playgroud) 我创建了一个系统,用户将视频上传到我服务器的文件系统,我需要一种方法来为视频文件生成唯一的文件名.我应该使用random.getrandbits吗?有没有办法用字母和数字的组合来做到这一点?
可能重复:
Django密码生成器
d = Data.objects.get(key=key)
User.objects.create_user(username = d.name, email= d.email, password = password)
Run Code Online (Sandbox Code Playgroud)
如何创建随机密码并通过电子邮件发送给用户(d.email)?
我正在使用一个gunicorn服务器,我试图想办法限制每个用户名只有一个会话,即如果用户A从Chrome登录到应用程序,他应该无法通过Firefox登录,除非他退出chrome ,或者不应该能够在chrome本身打开另一个TAB.
如何为浏览器生成唯一ID并将其存储在数据库中,以便在用户注销或会话到期之前,用户无法通过任何其他浏览器登录.
我有一个模型,上面有这个字段:
token = models.CharField(max_length=32, default="", unique=True, null=False, db_index=True)
在save()方法中,我使用此方法将此字段设置为32个字符的随机字符串:
def save(self, *args, **kwargs):
if (self.token is None or len(self.token) == 0):
self.token = random_identifier()
super(SessionPassthrough, self).save(*args, **kwargs)
def random_identifier(n=32):
""" Generate a random identifier of length n.
From http://stackoverflow.com/questions/2257441/python-random-string-generation-with-upper-case-letters-and-digits"""
return ''.join(random.choice(string.ascii_lowercase + string.digits) for x in range(n))
Run Code Online (Sandbox Code Playgroud)
但是,每当我尝试创建模型的新实例时,我都会收到此错误:
IntegrityError: duplicate key value violates unique constraint "wakelytics_sessionpassthrough_token_key"
要创建实例,我调用此方法:
@staticmethod
def for_session(session):
sp, c = SessionPassthrough.objects.get_or_create(session=session)
return sp
Run Code Online (Sandbox Code Playgroud)
get_or_create()在写入数据库之前是否调用方法的save()函数?答:是的
每当我第一次使用a调用该方法时,我会得到一个IntegrityError session,并继续得到错误几分钟.然后它正确返回.是什么造成的?
可能重复:
使用大写字母和数字生成python随机字符串
我需要在python中创建一个8字节长的随机字符串.
rand_string = ?
Run Code Online (Sandbox Code Playgroud)
我怎么做?
谢谢
有人可以帮我在模型中创建一个字段,以便在用户每次提交表单时生成唯一的 8 字符字母数字字符串(即 A########)ID 吗?
我的models.py表单目前如下:
from django.db import models
from django.contrib.auth.models import User
class Transfer(models.Model):
id = models.AutoField(primary_key=True)
user = models.ForeignKey(User)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
Run Code Online (Sandbox Code Playgroud)
我已经查看了 python 的 UUID 功能,但与我想要生成的标识符相比,这些标识符相当长且混乱。
任何帮助将不胜感激!
问题陈述:给定一个号码N和一个任意的(但非空)set/ string/ list字符E,返回长度的随机字符串N组成的字符E.
这种方式最蟒蛇的方式是什么?我可以去''.join(( random.choice(E) for i in xrange(N) )),但我正在寻找一种更好的方法.是否有一个内置的功能random或许itertools可以做到这一点?
奖励积分如果:
N和更好的普遍性EPS:这个问题实际上只是我作为一个Python鉴赏家(如果我可以称之为自己),并试图找到优雅和艺术的编写代码的方式.我提到这个的原因是因为它看起来有点像家庭作业,我想向SO社区保证它不是.
python ×9
django ×3
random ×3
string ×3
alphanumeric ×1
flask ×1
forms ×1
identifier ×1
load-testing ×1
locust ×1
model ×1
optimization ×1
orm ×1
performance ×1
session ×1