1. 程式人生 > 實用技巧 >request庫上傳檔案

request庫上傳檔案

第一種:

上傳圖片

    #上傳圖片介面
    def uploadimg(self,filesName):
        '''
        :param filesName: 檔名
        :return: 檔案上傳路徑
        '''
        url = f'{config.File_path}/file/uploadimg/'
        files = {
            'file': (f'{filesName}', open(f'{os.path.dirname(os.path.dirname(os.path.dirname(__file__)))}/data/picture/{filesName}
', 'rb'), 'image/png', {'Expires': '0'}) } res = requests.request(method='post',url=url,files=files,cookies=self.cookies).json() if res['errMsg'] =='SUCCESS': return f'{config.File_path}/{res["fileId"][0:3]}/{res["fileId"]}'+"."+f'{res["extName"]}'

第二種

上傳其他格式的檔案

    #
上傳圖片介面 def uploadimg(self,filesName): ''' :param filesName: 檔名 :return: 檔案上傳路徑 ''' url = f'{config.File_path}/file/uploadimg/' files = { 'file': (f'{filesName}', open(f'{os.path.dirname(os.path.dirname(os.path.dirname(__file__)))}/data/picture/{filesName}
', 'rb') } res = requests.request(method='post',url=url,files=files,cookies=self.cookies).json() if res['errMsg'] =='SUCCESS': return f'{config.File_path}/{res["fileId"][0:3]}/{res["fileId"]}'+"."+f'{res["extName"]}'