python测试上传文件接口_python接口自动化测试——简单的文件上传代码实现,人人网登陆后上传图片举例...

import requests

'''

人人网登陆,图片上传

'''

def loginData():

'''登录请求参数'''

data = {

'email': '13484545195',

'icode': '',

'origURL': 'http://www.renren.com/home',

'domain': 'renren.com',

'key_id': 1,

'captcha_type': 'web_login',

'password': '8d9a71152919613bbe3df9bfa0e1b390eb2b13dd1bdde270c2816cf04dd1b7c5',

'rkey': 'b4cdc6acc1d36171e3de73dd4676208e',

'f': 'http%3A%2F%2Fname.renren.com%2F'}

return data

def login():

'''登陆,获取cookie'''

r = requests.post(

url='http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=201894216799',

data=loginData(),

headers={'Content-Type': 'application/x-www-form-urlencoded'}

)

return r.cookies

def getData():

'''上传文件请求参数'''

data = {

"upload":"提交",

"__channel":"renren",

"privacyParams":"{'sourceControl': 99}",

"hostid":"967004081",

"requestToken":"-1996788973",

"_rtk":"54bc696dv "

}

return data

def upload():

'''上传'''

r = requests.post(

url='http://upload.renren.com/upload.fcgi?pagetype=addpublishersingle&hostid=967004081&'

'callback=window.parent.handlePhotoData&uploadid=profile_publisher_photo_1540215890321',

data=getData(),

headers={'Conteny-Type': 'multipart/form-data' },

'''文件上传的重点参数 files'''

files={"file": ("wx.jpg", open("d:/xx.jpg", "rb"), "image/jpeg", {})},

cookies=login())

print(r.status_code)

print(r.text)

upload()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值