python接口自动化上传图片方法

上传图片接口:

# 文件上传: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

猜你喜欢

转载自blog.csdn.net/xy_best_/article/details/82223570