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 datadef 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.cookiesdef getData():   '''上傳文件請求參數'''   data = {      "upload":"提交",      "__channel":"renren",      "privacyParams":"{'sourceControl': 99}",      "hostid":"967004081",      "requestToken":"-1996788973",      "_rtk":"54bc696dv  "   }   return datadef 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()
相關文章
相關標籤/搜索