当前位置: 首页 > news >正文

建设销售网站的意义创业园网站建设

建设销售网站的意义,创业园网站建设,网站二次开发是什么意思,如何在网站上做网盘我发现python对Zblog的XML发布并不友好,虽然也有对应的模块,但是远远没有XPCRPC更直接方便,但是使用xmlRpc是直接给发布文章带来了不小的便利,但是对系统也并不友好,但是zblog也开放了Api,但是干部子弟不乐…

我发现python对Zblog的XML发布并不友好,虽然也有对应的模块,但是远远没有XPCRPC更直接方便,但是使用xmlRpc是直接给发布文章带来了不小的便利,但是对系统也并不友好,但是zblog也开放了Api,但是干部子弟不乐意了,想自己琢磨。
对于wordpress系统,大家都熟悉一个模块 wordpress_xmlrpc 利用此模块可以轻松将文章发布到wordpress系统中,也可以轻松上传附件。总体总结以下好处。

  • 使用无门槛,方便
  • 自动创建分类
  • 自动创建标签
  • 上传附件
  • 无需验证码

使用方法简单如下:

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods import posts
wp = Client('https://domain.com/xmlrpc.php', 'username', 'password')
def post_new_article(title, content):post = WordPressPost()post.title = titlepost.content = contentpost.post_status = 'draft'  # 文章状态,不写默认是草稿,private表示私密的,draft表示草稿,publish表示发布post.terms_names = {'category': ['分类目录'],'post_tag': ['标签1', '标签2'],}post.id = wp.call(posts.NewPost(post))return post.id

是不是很方便,简单,以上category和post_tag如果不存在则自动创建

下面来看下zblog,zblog可以搜一下看,并没有类似于wprdpress这块模块,但是对于XmlRpc也有对应的方法,但是那种方法并不方便,而且要手动创建分类和标签,一般作者会在zblog的xmprc中实现对newPost方法的支持,然后在写一个方法,这个方法确实可以,也能实现以上的功能,对于很多模块需求还是受限,但对于科班出生的野生代码崽就显得尤为无助,此外系统对于检测也有排斥,总会提示这个文件不是最新文件,而且更新后会将这个文件给还原。
俗话说没有轮子就自己造轮子,我就用了zblog的api来实现类似的功能,地址如下 https://docs.zblogcn.com/php/#/books/api-05-design

对于拥有强迫症的我来说,格式必须要一样的,而且要兼容

from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods import posts
from zblogApi_xmlrpc import Client,ZblogPressPost
wp = Client('www.domain.com', 'username', 'password')
def post_new_article(title, content):post = ZblogPressPost()post.title = titlepost.content = contentpost.post_status = 'draft'  # 文章状态,不写默认是草稿,private表示私密的,draft表示草稿,publish表示发布post.terms_names = {'category': ['分类目录'],'post_tag': ['标签1', '标签2'],}post.id = wp.call(posts.NewPost(post))return post.id

使用以上方法就可以发布成功了

首先添加对post的支持

class ZblogPressPost:def __init__(self):# self.id = 0self.title = ''self.content = ''self.post_status = 'draft'  # 默认状态为草稿self.meta_koileedesc=''self.meta_koileekey=''self.meta_tesetu = ''self.meta_recommend=''self.terms_names = {'post_tag': [],'category': []}@propertydef post_status(self):return self._post_status@post_status.setterdef post_status(self, value):valid_statuses = ['private', 'draft', 'publish']if value in valid_statuses:self._post_status = valueelse:raise ValueError(f"Invalid post status: {value}. Valid options are {valid_statuses}")def __repr__(self):return str(self.to_dict())def to_dict(self):return {'title': self.title,'content': self.content,'post_status': self._post_status,'terms_names': self.terms_names,"meta_koileedesc":self.meta_koileedesc,"meta_koileekey":self.meta_koileekey,"meta_tesetu" :self.meta_tesetu,"meta_recommend":self.meta_recommend}

其次对zblog的封装


class Client:BASE_URL = '/zb_system/api.php'LOGIN_ENDPOINT = 'mod=member&act=login'CATEGORY_ENDPOINT = 'mod=category&act={action}'TAG_ENDPOINT = 'mod=tag&act={action}'POST_ENDPOINT = 'mod=post&act=post'UPLOAD_ENDPOINT = "mod=upload&act={action}"

以下支持

  • 使用无门槛,方便
  • 分类不存在自动创建分类
  • 标签不存在自动创建标签
  • 上传附件
  • 登入token,并设置token_expiration时间,到期则率
    为了防止滥用,代码就不公开了,知道思路了,就可以自己动手操作了,是不是很简单
http://www.yayakq.cn/news/902520/

相关文章:

  • 深圳尼高网站建设上海哪家优化公司好
  • 南京网站设计公司排名电商型网站开发多少钱
  • 哪个网站用织梦做的wordpress mysql储存
  • 北京网站建设 义创物流网站开发项目书
  • 国外的外贸网站个人做网站排版
  • 网站静态页株洲网站建设服务公司
  • 建立网站公司宝坻建设路小学网站
  • 银川百度做网站多少钱做图文网站要什么配置的服务器
  • 唐山网站建设哪家好网站开发生命周期模型
  • 门户网站建设工作情况总结备案网站简介怎么写
  • 怎么做网站用户可以发表文章wordpress企业魔板
  • 一起做网站注册地址浏览器怎么做能不拦截网站
  • 基金网站建设网站企业推广专员招聘
  • 专业建设专业网站制作公司网站生成静态页面工具
  • 网站开发流程原理企业网站制作需要多少费用
  • 长沙市网站建设公司网北京网页设计机构
  • 苏州做网站推广的公司哪家好做网站 大文件
  • 做淘宝客需要建网站吗平凉市住房和城乡建设局网站
  • 安徽同济建设集团网站wordpress用户注册代码修改哪里
  • 企业做网站需要什么怎么建设一个响应式网站
  • 网站制作英文版网站济南英文网站建设
  • 成都市成华区建设路商务中心网站旅游网站专业化建设的要点
  • 临沂集团网站建设wordpress前端可视化编辑器
  • 企业网站建设方案案例wordpress 缓存下不计数
  • 网站设计与制作的论文报告做网站的重点目标
  • 企业网站建设(信科网络)淄博网站开发招聘
  • 室内设计师灵感网站wordpress redis缓存定时
  • 织梦网站地图制作在线手机网站制作
  • 厦门优秀的网站设计六盘水市城乡建设局网站
  • 深圳营销型网站建设服务如何微信支付购物网站