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.直接上传完事
无无无