python上传文件接口怎么写_014 python接口 文件上传

#coding:utf-8

importrequestsfrom ke15_1.zentao_login_api importloginimporttime

host= "http://127.0.0.1"

def send_img(s, filename="yoyo11.jpg"):

url_sendimg= host+"/zentao/file-ajaxUpload-5b66e82c42a91.html?dir=image"f= {"loclUrl": (None, filename),"imgFile": (filename, open(filename, "rb"), "image/jpeg")

}#文件上传,files = body

r2= s.post(url_sendimg, files=f)try:print(r2.json())returnr2.json()except:print("图片上传失败:%s"%r2.text)returnr2.textdefadd_bug(s, jpg_url):'''提交bug'''timestemp=str(time.time())

url_add_bug= host+"/zentao/bug-create-1-0-moduleID=0.html"body={"product": "1","module": "0","project": "","openedBuild[]": "trunk","assignedTo": "admin","type": "codeerror","os": "all","browser": "all","color": "","title": "yoyoketang-%s"%timestemp,"severity": "3","pri": "0","steps": '

[步骤]

\

[结果]

\

[期望]

' %jpg_url,"story": "0","task": "0","mailto[]": "","keywords": "","uid": "5a2955c884f98","case": "0","caseVersion": "0","result": "0","testtask": "0"}

r= s.post(url_add_bug, data=body)print(r.content.decode("utf-8"))defsend_file_and_add_bug(s, jpg_url, filename1,filename2):

send_file_url= host+"/zentao/bug-create-1-0-moduleID=0.html"timestemp=str(time.time())

title= "yoyoketang-%s"%timestemp

body={"product": "1","module": "0","project": "","openedBuild[]": "trunk","assignedTo": "admin","type": "codeerror","os": "all","browser": "all","color": "","title": title,"severity": "3","pri": "0","steps": '

[步骤]

\

[结果]

\

[期望]

' %jpg_url,"story": "0","task": "0","mailto[]": "","keywords": "","uid": "5a2955c884f98","case": "0","caseVersion": "0","result": "0","testtask": "0"}#单个附件

#f = {"labels[]": (None, name),

#"files[]": (filename, open(filename, "rb"), "image/jpeg")

#}

# fs = [("labels[]", (None, "yoyo")),

("files[]", (filename1, open(filename1, "rb"), "image/jpeg")),

("labels[]", (None, "yoyo11")),

("files[]", (filename2, open(filename2, "rb"), "image/jpeg")),

]

r3= s.post(send_file_url, data=body, files=fs)print(r3.content.decode("utf-8"))print("添加Bug的tile:%s" %title)returntitledefis_add_bug_sucess(s, title):'''判断bug是否提交成功'''url11= host+"/zentao/bug-browse-1.html"r111=s.get(url11)

buglist= r111.content.decode("utf-8")if title inbuglist:print("提交成功了")returnTrueelse:print("提交失败了")returnFalseif __name__ == "__main__":

s=requests.session()

result= login(s, "admin", "e10adc3949ba59abbe56e057f20f883e")print(result)

jpg_url= send_img(s, "yoyo.jpg")['url']print(jpg_url)#add_bug(s, jpg_url)

title = send_file_and_add_bug(s, jpg_url, "yoyo.jpg", "yy.jpg")

url11= "http://127.0.0.1/zentao/bug-browse-1.html"r111=s.get(url11)

buglist= r111.content.decode("utf-8")#print(r111.content.decode("utf-8"))

result =is_add_bug_sucess(s, title)print(result)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值