python批量上传图片到pbootcms并自动生成文章,目前仅写了批量上传到产品,后续可能添加批量上传到案例和新闻
apps\common\AdminController.php
里增加不验证字段:Content
// 不进行表单检验的控制器
$nocheck = array(
'Upgrade',
'Content'
);
core\extend\ueditor\php\controller.php
里注释权限不足的代码
// 启动会话
// if (! session('sid')) {
// die('权限不足');
// }
手动在浏览器中登录pboot后台,然后获取到cookie
,填入index.py
中,将要上传的同类型图片放到文件夹中,获取文件夹的绝对路径填入,以及要生成的文章标题
#定义参数
#网站地址
url = 'http://localhost'
#后台cookie
cookie = {'PbootSystem':'q09i19rhpvmdnfrsfjd6k7pioe'}
#要新增产品的栏目
sort_id = '23'
#文章标题
content_title = '镀锌管'
#实例化addclass类
add_all = AddClass(cookie,url,sort_id,content_title)
num = 0
#循环上传文件夹的图片
print('正在上传图片……')
img_url = add_all.upload('/home/wgr/下载/钢材2021/镀锌管')
#循环新增产品
for value in img_url:
a = add_all.user_login(f"{img_url[num]}")
if a.status_code == 200:
print(f'新增成功{num+1}')
time.sleep(0.1)
num += 1
windows的文件夹绝对路径要修改下代码,将上传部分修改为
img_url = add_all.upload(r'c:\xxxxxx\xxxxx')
接下来直接运行就好了
python3 index.py