request请求 下载附件

2022年01月15日 阅读数:3
这篇文章主要向大家介绍request请求 下载附件,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

首先得到form data的数据python

请求成功则返回如图数据json

咱们如今要得到的数据是当前的  UUIDapp

 存储得到form data数据函数

http://www.sprtc.com/idtAppServiceV6/exclude/control/getFiles   #request url
tableId: 47c2c46b4fb4bd97014fb4db962103b2
uuid: 624317d2737311eca46f83338f6274b2
fieldName: XMFJCL
developer: sjsxm

打开postman输入相关的数据得到相应的jspost

 headers头部信息(本次请求不须要headers)ui

 代码段(导入fujian_down函数)url

把得到的连接url和name存入one_data的fujians字段里spa

                if uid:
                    uid = uid.group(1)  #group(1) 列出第一个括号匹配部分
                    post_url = "http://www.sprtc.com/idtAppServiceV6/exclude/control/getFiles"
                    data = {
                        "tableId": "47c2c46b4fb4bd97014fb4db962103b2",
                        "uuid": uid,
                        "fieldName": "XMFJCL",
                        "developer": "sjsxm"
                    }
                    resp = requests.post(post_url, data=data).json()
                    datas = resp["data"]
                    fujians = []
                    if datas:
                        for info in datas:
                            f  = {}
                            suuid = info["UUID"] #得到UUID
                            filename = info["FILENAME"]  #附件名称
                            f["name"] = filename
                            file_type = re.sub(".*?\.", "", filename)  #正则去双引号
                            link = "http://www.sprtc.com/idtAppServiceV6/oApp/downloadLargeFile?tableId=47c2c46b4fb4bd97014fb4db962103b2&uuid=" + suuid + "&developer=sjsxm&authToken=null"   #附件连接
                            fjs = fujian_down(link, file_type)  #file_type  文件类型
                            old_url = fjs[0]   #原连接
                            oos_url = fjs[1]   #oss连接
                            f["url"] = oos_url
                            fujians.append(f)
                one_data['fujians'] = fujians

最后conent输出连接code

content = '<p><img src="%s"></p>' % file_path_1 + '<p><img src="%s"></p>' % file_path_2
for fujian in fujians:
    content = content + '<p><a href="%s" >%s</a></p>' % (fujian["url"], fujian["name"])

最后呈现结果orm

 balabalabala...over