python 登录下载附件 没有后缀

1.获取cooike代码

 cookies = self.browser.get_cookies()
        temp_list = []
        token = ''
        for cookie in cookies:
            if cookie['name'] == 'yzw-auac-token':
                token = cookie['value']
            temp_list.append('{}={}'.format(cookie['name'], cookie['value']))
        CookieStr = '; '.join(temp_list)
        self.cookie = CookieStr

2.下载附件代码

    def fujians(self):
        fujianss = []
        # fujian_idss = self.browser.find_element_by_xpath('/html/body/div[4]/div/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/ul/li[3]/p[3]/a').get_attribute('href')
        try:
            fujian_idss = self.browser.find_element_by_xpath(
                '/html/body/div[4]/div/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/ul/li[3]/p[3]/a').get_attribute('href')
            ids = re.search(r"fileDownLoad1\(.*?,\s*'(.*?)'\)", fujian_idss).group(1)
            fujian_names=self.browser.find_element_by_xpath('/html/body/div[4]/div/div[2]/div[2]/div[2]/div[2]/div[2]/div[1]/ul/li[3]/p[3]/a').text
            links =  'https://wm.norincogroup-ebuy.com/exp/auction/buy/bout/downLoadAccessory.do?fileType=trayresuc&id=' + ids
            fujian_link='https://wm.norincogroup-ebuy.com/exp/auction/buy/bout/downLoadAccessory.do?'+ids
            data = {
                'fileType': 'trayresuc',
                'id': ids
            }
            header = {'Upgrade-Insecure-Requests': '1',
                      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36',
                      'cookie': self.cookie
                      }

            fujians_con = requests.post(fujian_link, data=data, headers=header)
            content = fujians_con.text
            geshi = fujians_con.headers.get('Content-Disposition')
            linkss = fujians_con.url
            fujian_list = self.os_fujian(geshi, fujians_con, fujian_names, links)
            #------为什么在这判断fujian_list为none
            if fujian_list is None:
                pass
            else:
                fujianss.append(fujian_list)
            return fujianss
        except:
            fujianss=''


    def os_fujian(self, geshi, fujians_con, fujian_name, linkss):
        file_type = ''
        file_types = ['doc', 'docx', 'jpg', 'xlsx', 'pdf', 'xls', 'tdzb', 'zip', 'jpeg', 'gif', 'png', 'txt', 'ppt',
                      'xls', 'csv', 'rar']
        for file_one in file_types:
            if geshi.endswith(file_one):
                file_type = file_one
                break

        if file_type:
            fujians = upload_content_fujian(file_type, linkss, fujians_con)

            local_url = fujians[1]

            fujian_list = {'name': fujian_name, 'url': linkss,
                           'localUrl': local_url}  # url是带fubao的url,localUrl是阿里云带oss的url
            return fujian_list

3.geshi里面可以取到附件后缀名称

4.直接上传完事

无无无

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值