相关疑难解决方法(0)

使用 python 对 API 进行负载测试

我目前正在编写用于负载测试 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)

python load-testing locust

8
推荐指数
1
解决办法
9548
查看次数

生成随机文件名安全和URL安全字符串

我创建了一个系统,用户将视频上传到我服务器的文件系统,我需要一种方法来为视频文件生成唯一的文件名.我应该使用random.getrandbits吗?有没有办法用字母和数字的组合来做到这一点?

python string random

7
推荐指数
3
解决办法
2586
查看次数

如何创建随机密码?create_user函数

可能重复:
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)?

django

7
推荐指数
1
解决办法
9497
查看次数

如何从任何浏览器限制一个会话以获取烧瓶中的用户名?

我正在使用一个gunicorn服务器,我试图想办法限制每个用户名只有一个会话,即如果用户A从Chrome登录到应用程序,他应该无法通过Firefox登录,除非他退出chrome ,或者不应该能够在chrome本身打开另一个TAB.

如何为浏览器生成唯一ID并将其存储在数据库中,以便在用户注销或会话到期之前,用户无法通过任何其他浏览器登录.

python session flask

7
推荐指数
1
解决办法
2006
查看次数

为什么Django get_or_create导致此IntegrityError?

我有一个模型,上面有这个字段:
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 django orm model

6
推荐指数
1
解决办法
5090
查看次数

5
推荐指数
2
解决办法
2万
查看次数

Django:在表单提交时生成唯一的 8 字符字母数字 ID 字符串

有人可以帮我在模型中创建一个字段,以便在用户每次提交表单时生成唯一的 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 功能,但与我想要生成的标识符相比,这些标识符相当长且混乱。

任何帮助将不胜感激!

python forms django alphanumeric identifier

5
推荐指数
1
解决办法
5394
查看次数

什么更快,a == 2 == b,或a == 2和b == 2

什么更快a==2==b,或者a==2b==2

需要明确的是,表达一个会评估项目的一次,并不比ab.

这值得一读:在Python中,是"和"语句还是全部()更快?

python optimization performance

4
推荐指数
1
解决办法
190
查看次数

从给定字符生成固定长度随机字符串的内置方法

这就是我的问题所在:我需要制作一个长度为50个字符的随机字符串,由1s和0s组成.

我知道如何解决这个问题,甚至有一个单行.我也找了各种办法解决这一问题上的SO,只拿回我已经知道(1,2,等等).但我真正想要的是恐怖的做法.

目前,我倾向于 ''.join(( random.choice([0,1]) for i in xrange(50) ))

有更多的pythonic方式吗?是否有内置功能可以执行此类操作itertools

python string random

3
推荐指数
1
解决办法
704
查看次数

大多数Pythonic方法从给定字符生成固定长度的随机字符串

这是我之前提出一个问题的副产品

问题陈述:给定一个号码N和一个任意的(但非空)set/ string/ list字符E,返回长度的随机字符串N组成的字符E.

这种方式最蟒蛇的方式是什么?我可以去''.join(( random.choice(E) for i in xrange(N) )),但我正在寻找一种更好的方法.是否有一个内置的功能random或许itertools可以做到这一点?

奖励积分如果:

  1. 更少的函数调用
  2. 适合一行
  3. 任何N和更好的普遍性E
  4. 更好的运行时性能

PS:这个问题实际上只是我作为一个Python鉴赏家(如果我可以称之为自己),并试图找到优雅和艺术的编写代码的方式.我提到这个的原因是因为它看起来有点像家庭作业,我想向SO社区保证它不是.

python string random

3
推荐指数
1
解决办法
1158
查看次数