WordPress 做成图床系统

这是一个python 下面的一个发布文章接口

import os,re
import requests
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.compat import xmlrpc_client
from wordpress_xmlrpc.methods import media
from wordpress_xmlrpc.methods.posts import GetPosts,NewPost

def up_url_img(url):#网址保存图片到本地
headers = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept - Encoding': 'gzip, deflate, br',
'Accept-Language': 'en',
'Connection': 'Keep-Alive',
'Referer':'https://www.google.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'}

page = requests.get(url,headers=headers,allow_redirects=True)
f_name = 'img.jpg'
with open(f_name, 'wb') as f:
f.write(page.content)
img_size = os.path.getsize(unicode('img.jpg', 'utf8'))/ float(1024 * 1024)
# print img_size
if round(img_size, 2)>2:
return 'too big'
return f_name
class WP_POST_DO():
def __init__(self):
self.wp = Client('http://XXXXX.com/xmlrpc.php', 'name', 'passwd')
self.post = WordPressPost()
def img_up(self,url):#主要的方法在这里。返回图片地址。
img_name = up_url_img(url)
if img_name == 'img.jpg':
filename = 'img.jpg'
data = {
'name': 'img.jpg',
'type': 'image/jpeg', # mimetype
}
with open(filename, 'rb') as img:
data['bits'] = xmlrpc_client.Binary(img.read())
try:
response = self.wp.call(media.UploadFile(data))
return response['url']
except:pass
else:
pass



所以你可以使用wordpress.com这个站 做图床了。可能图片存储不够,你可以试试每月25刀 无限图片储存。

操蛋的wp 更新 编辑器,都用不来

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*