• 售前

  • 售后

热门帖子
入门百科

request请求 下载附件

[复制链接]
龙的传人739 显示全部楼层 发表于 2022-1-14 12:02:31 |阅读模式 打印 上一主题 下一主题
首先获得form data的数据

请求成功则返回如图数据

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

 存储获得form data数据
  1. <code>http://www.sprtc.com/idtAppServiceV6/exclude/control/getFiles   #request url
  2. tableId: 47c2c46b4fb4bd97014fb4db962103b2
  3. uuid: 624317d2737311eca46f83338f6274b2
  4. fieldName: XMFJCL
  5. developer: sjsxm
复制代码
打开postman输入相关的数据获得相应的js

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

 代码段(导入fujian_down函数)
把获得的链接url和name存入one_data的fujians字段里
  1.                 if uid:
  2.                     uid = uid.group(1)  #group(1) 列出第一个括号匹配部分
  3.                     post_url = "http://www.sprtc.com/idtAppServiceV6/exclude/control/getFiles"
  4.                     data = {
  5.                         "tableId": "47c2c46b4fb4bd97014fb4db962103b2",
  6.                         "uuid": uid,
  7.                         "fieldName": "XMFJCL",
  8.                         "developer": "sjsxm"
  9.                     }
  10.                     resp = requests.post(post_url, data=data).json()
  11.                     datas = resp["data"]
  12.                     fujians = []
  13.                     if datas:
  14.                         for info in datas:
  15.                             f  = {}
  16.                             suuid = info["UUID"] #获得UUID
  17.                             filename = info["FILENAME"]  #附件名称
  18.                             f["name"] = filename
  19.                             file_type = re.sub(".*?\.", "", filename)  #正则去双引号
  20.                             link = "http://www.sprtc.com/idtAppServiceV6/oApp/downloadLargeFile?tableId=47c2c46b4fb4bd97014fb4db962103b2&uuid=" + suuid + "&developer=sjsxm&authToken=null"   #附件链接
  21.                             fjs = fujian_down(link, file_type)  #file_type  文件类型
  22.                             old_url = fjs[0]   #原链接
  23.                             oos_url = fjs[1]   #oss链接
  24.                             f["url"] = oos_url
  25.                             fujians.append(f)
  26.                 one_data['fujians'] = fujians
复制代码
最后conent输出链接
  1. content = '<p><img src="%s"></p>' % file_path_1 + '<p><img src="%s"></p>' % file_path_2
  2. for fujian in fujians:
  3.     content = content + '<p><a href="%s" >%s</a></p>' % (fujian["url"], fujian["name"])
复制代码
最后呈现结果
 balabalabala...over




来源:https://blog.caogenba.net/weixin_45910860/article/details/122474363
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作