通过微信公众号API上传图片到公众号后台, Python实现
登录微信公众号后台在开发->基本配置
里获得,注意获取APPID和APPSECRET后还得设置ip白名单(如果不知道设哪个ip, 可以先调用get_access_token,看错误提示哪个ip)。
import requests
def get_access_token(appid, secret):
params = dict(grant_type='client_credential',
appid=appid,
secret=secret)
resp = requests.get("https://api.weixin.qq.com/cgi-bin/token",params=params).json()
if 'errcode' in resp:
raise ValueError(resp['errmsg'])
return resp['access_token']
def upload_image_to_wechat(access_token, imgpath):
resp = requests.post('https://api.weixin.qq.com/cgi-bin/media/uploadimg',
params=dict(access_token=access_token),
files=dict(media=open(imgpath,'rb'))).json()
if 'errcode' in resp:
raise ValueError(resp['errmsg'])
return resp['url']
appid = 'YOUR_APPID'
secret = 'YOUR_APP_SECRET'
access_token = get_access_token(appid,secret)
upload_image_to_wechat(access_token, 'test.jpg')