【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
原文地址:https://www.cnblogs.com/jingsheng99/p/8763625.html