python 多线程对post请求服务

发布时间:2019-09-01 11:00:22编辑:auto阅读(2110)

    # -*- coding: utf-8 -*-
    import requests
    import threading
    import time
    class postrequests():
        def __init__(self):
            self.url = '请求网址'
            self.files  = {
        'unknown_image':open('刘诗诗.jpg','rb')
    }
        def post(self):
            try:
                r = requests.post(self.url,files=self.files)
                print(r.text)
            except Exception as e:
                print(e)
    
    def login():
        login = postrequests()
        return login.post()
    # if __name__ == '__main__':
    #     login()
    try:
        i = 0
        # 开启线程数目
        tasks_number = 150
        print('测试启动')
        time1 = time.clock()
        while i < tasks_number:
            t = threading.Thread(target=login)
            t.start()
            i +=1
        time2 = time.clock()
        times = time2 - time1
        print(times/tasks_number)
    except Exception as e:
        print(e)

关键字