|
发表于 2019-1-28 23:42:00
|
显示全部楼层
py 下面 wordpress_xmlrpc
了解一下。
先下载下来
[ol]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[/ol]复制代码
然后上传 获取id
[ol]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[/ol]复制代码
[ol]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[/ol]复制代码
|
|