コード例 #1
0
    def uploadFiles(self, files):
        """
		参数:files-字典类型{'对应form的name':'filePath'}
		描述:文件上传
		返回:False or True
		"""
        mp.actionPrint("开始执行文件上传")
        # 安全检测
        if self.__serverUrl == None or isinstance(files, dict) == False or len(files) == 0:
            print "return"
            return False
        try:
            url = self.__serverUrl
            uploadFiles = {}
            for key, value in files.items():
                if os.path.exists(value):
                    uploadFiles[key] = (os.path.basename(value), open(value, "rb"))
                    mp.consolePrint("上传文件:" + os.path.basename(value))
                else:
                    mp.consolePrint(value + "文件不存在")
            if len(uploadFiles) == 0:
                mp.consolePrint("文件上传失败")
                mp.actionPrint("结束文件上传")
                return False
            r = requests.post(url, files=uploadFiles, verify=False)
            if r.status_code == 200:
                mp.consolePrint("文件上传成功")
        except Exception, e:
            print str(e)
            mp.consolePrint("文件上传失败")
            mp.actionPrint("结束文件上传")
            return False
コード例 #2
0
    def uploadFiles(self, files):
        """
		参数:files-字典类型{'对应form的name':'filePath'}
		描述:文件上传
		返回:False or True
		"""
        mp.actionPrint("开始执行文件上传")
        # 安全检测
        if self.__serverUrl == None or isinstance(
                files, dict) == False or len(files) == 0:
            print 'return'
            return False
        try:
            url = self.__serverUrl
            uploadFiles = {}
            for key, value in files.items():
                if os.path.exists(value):
                    uploadFiles[key] = (os.path.basename(value),
                                        open(value, 'rb'))
                    mp.consolePrint("上传文件:" + os.path.basename(value))
                else:
                    mp.consolePrint(value + '文件不存在')
            if len(uploadFiles) == 0:
                mp.consolePrint("文件上传失败")
                mp.actionPrint("结束文件上传")
                return False
            r = requests.post(url, files=uploadFiles, verify=False)
            if r.status_code == 200:
                mp.consolePrint("文件上传成功")
        except Exception, e:
            print str(e)
            mp.consolePrint("文件上传失败")
            mp.actionPrint("结束文件上传")
            return False
コード例 #3
0
                return False
            r = requests.post(url, files=uploadFiles, verify=False)
            if r.status_code == 200:
                mp.consolePrint("文件上传成功")
        except Exception, e:
            print str(e)
            mp.consolePrint("文件上传失败")
            mp.actionPrint("结束文件上传")
            return False
        mp.actionPrint("结束文件上传")
        return True


if __name__ == "__main__":
    if len(sys.argv) != 3:
        mp.consolePrint('例子:uploadFiles.py "http://xxxxxx" "{"xxx":"xxx"}" ')
        sys.exit(1)
    mp.consolePrint("上传地址为:" + sys.argv[1])
    auf = AutoUploadFiles(sys.argv[1])
    dictParams = {}
    try:
        dictParams = eval(sys.argv[2])
        if auf.uploadFiles(dictParams) == False:
            sys.exit(1)
    except Exception, e:
        mp.consolePrint(str(e))
        sys.exit(1)

        # auf.uploadFiles({'file1':'6.pyc', 'file2':'2.py'})
# auf = AutoUploadFiles('http://httpbin.org/post')
# auf = AutoUploadFiles('https://192.168.31.70:9998/file_upload')
コード例 #4
0
                return False
            r = requests.post(url, files=uploadFiles, verify=False)
            if r.status_code == 200:
                mp.consolePrint("文件上传成功")
        except Exception, e:
            print str(e)
            mp.consolePrint("文件上传失败")
            mp.actionPrint("结束文件上传")
            return False
        mp.actionPrint("结束文件上传")
        return True


if __name__ == '__main__':
    if len(sys.argv) != 3:
        mp.consolePrint(
            "例子:uploadFiles.py \"http://xxxxxx\" \"{\"xxx\":\"xxx\"}\" ")
        sys.exit(1)
    mp.consolePrint("上传地址为:" + sys.argv[1])
    auf = AutoUploadFiles(sys.argv[1])
    dictParams = {}
    try:
        dictParams = eval(sys.argv[2])
        if (auf.uploadFiles(dictParams) == False):
            sys.exit(1)
    except Exception, e:
        mp.consolePrint(str(e))
        sys.exit(1)

    # auf.uploadFiles({'file1':'6.pyc', 'file2':'2.py'})
# auf = AutoUploadFiles('http://httpbin.org/post')
# auf = AutoUploadFiles('https://192.168.31.70:9998/file_upload')