zoukankan      html  css  js  c++  java
  • 【Python】requests.post请求注册实例

    #encoding=utf-8
    
    import requests
    import json
    import time
    import random
    import multiprocessing
    from multiprocessing import Process,Value,Lock,Manager
    import string
    
    def register(lock,success_count,failure_count):
        data_dict={'username': 'xxdddy', 'password': 'wcx123wacs', 'email': 'lsily@qq.com'}
        for i in range(2):
            data_dict["username"]="".join(random.sample(string.lowercase,10))+str(i)   
            #创建不同username的用户,是字典类型
            str1=json.dumps(data_dict)   
            #将字典类型数据转换成string类型并传入post请求中
            request_result=requests.post("http://127.0.0.1:8080/register/",data=str1)    
            #返回json类型数据
            print str(request_result.json())  
            #用json的规则,将服务器接口返回的数据转换成字典类型
            if request_result.json()["code"]=="0" and isinstance(request_result.json()["userid"],int):
                lock.acquire()
                success_count.value+=1
                lock.release()
            else:
                lock.acquire()
                failure_count.value+=1
                lock.release()
    
    
    if __name__=="__main__":
        lock=Lock()
        manager=Manager()
        success_count=manager.Value("i",0)
        failure_count=manager.Value("i",0)
       
        process_list=[Process(target=register,args=(lock,success_count,failure_count)) for i in range(2)]
        for p in process_list:
            p.start()
        for p in process_list:
            p.join()
    
        print success_count.value
        print failure_count.value
  • 相关阅读:
    Sip协议中的严格路由和松路由
    读书有感(转)
    c# ini文件操作类(简单配置文件)
    android ApiDemos学习1 主界面动态ListView显示
    android 长度单位
    ArcGIS Engine 常用方法
    android simcard
    android 屏蔽home键操作
    android activity
    android ListView
  • 原文地址:https://www.cnblogs.com/jingsheng99/p/8763625.html
Copyright © 2011-2022 走看看