request请求 下载附件

首先获得form data的数据

请求成功则返回如图数据

我们现在要获得的数据是当前的  UUID

 存储获得form data数据

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

打开postman输入相关的数据获得相应的js

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

 代码段(导入fujian_down函数)

把获得的链接url和name存入one_data的fujians字段里

                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输出链接

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"])

最后呈现结果

 balabalabala...over

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值