py 下面 wordpress_xmlrpc
了解一下。
先下载下来
- 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
复制代码
然后上传 获取id
- def set_img(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())
- response = self.wp.call(media.UploadFile(data))
- self.post.thumbnail = response['id']
- else:pass
复制代码
- 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
复制代码
|