python模拟postman向服务器发送Post请求

定时发送不同的图片

import requests
import os
from apscheduler.schedulers.blocking import BlockingScheduler
import random
from PIL import Image


def post_url():
    url = '要发送的服务器'
    # 预先设定好的图片的名字
    random_file = ['1', '2', '3', '4', '5']
    # 待处理的图片路径
    file_path = './img/'
    # 处理后保存的图片路径
    file_res = './res/'
    # 升序遍历图片文件夹
    for file in sorted(os.listdir(file_path)):
        # 随机选择图片名字
        file_random = random.choice(random_file)
        # img下的图片
        file_name = os.path.join(file_path, file)
        # 如果都取完则重置
        if len(random_file) == 0:
            random_file = ['1', '2', '3', '4', '5']
        # 打开img图片
        image = Image.open(file_name)
        # 保存到要上传的图片目录中
        image.save(file_res + file_random + '.jpg')
        # 拿到存好的上传图片目录
        filename_res = file_res + file_random + '.jpg'
        # 指定上传图片的名字
        name = file_random + '.jpg'
        # 上传图片参数,参数是files,以form-data形式提交
        dict_file = {'file': open(filename_res, 'rb'),
                     'Content-Disposition': 'form-data',
                     'fileName': name
                     }
        # 删除选择过的图片名字
        random_file.remove(file_random)
        # 上传图片
        with requests.Session() as s:
            r = s.post(url, files=dict_file)
        # 打印请求返回的信息
        print(r.text)


if __name__ == '__main__':
    # 后台定时任务
    scheduler = BlockingScheduler()
    # 3秒上传一次,interval用于指定时间间隔
    scheduler.add_job(post_url, 'interval', seconds=3)
    # 开启定时任务
    scheduler.start()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值