上传图片接口:
# 文件上传:content-Type: multipart/form-data类型 import requests class SendFile(): def __init__(self, s): self.s = s def sendImg(self, jpgpath, jpgname='1.jpg', jpgtype='image/jpeg'): # 登录并更新cookies f = open('1.jpg', 'rb') # 绝对路径 url2 = '' body = { 'localurl': (None, jpgname), 'imgFile': ('1.jpg', open(jpgpath, 'rb'), jpgtype) # 1、绝对路径 2、open('1.jpg', 'rb') 3、content-type的值 } # 上传图片的时候,不data和json,用files r = self.s.post(url2, files=body) # 1、调用全局的s,用self.s 2、files print(r.text) # 上传到服务器,每传一次地址都不一样 # 解决抛异常 try: jpg_url = r.json()['url'] # (相对路径) print(jpg_url) return jpg_url except Exception as msg: # 返回报错信息 print('图片上传失败,原因:%s'%msg) # 打印报错信息 # raise # 主动抛原始异常 # raise ··· # 抛出异常内容为:“···” return '' if __name__=='__main__': s = requests.session() from test.test_009_003_zentaologin import LoginZentao # 调登录方法 login = LoginZentao(s) # 实例化类LoginZentao为对象 login.login() # 上传文件 send = SendFile(s) # 把类sendfile()实例化为对象 send.sendImg() # 调用sendfile()里面的sendImg方法
本文为转载,原文地址:https://www.cnblogs.com/zhongyehai/p/9160246.html