<commit_before>---
layout: post
title: 微信python开发笔记2
category: 学习
keywords: 学习,2016
---

## 目标实现自动回显（也就是发什么回什么功能）


### 准备

[ WechatConf 详解](http://wechat-python-sdk.com/quickstart/wechatconf/)
由此可见是推荐使用 wechatConf


```

conf = WechatConf(token=token,
        appid=appid,
        appsecret=appsecret,
        encrypt_mode='normal'
        )
wechat = WechatBasic(conf=conf)



```


[wechatmessage](http://wechat-python-sdk.com/api/wechatmessage/)
[message](http://wechat-python-sdk.com/official/message/)


可以看出除了图片之外，其他的使用media_id就可以进行自动回复。


### 图片自动回复


```

            picurl = message.picurl
            r = requests.get(picurl)
            data = wechat.upload_media('image',StringIO(r.content),'jpeg')
            response = wechat.response_image(data['media_id'])


```

这里使用上传临时素材功能要注意！
使用StringIO时upload_media最后一个参数要加扩展名，这个要注意！




## 实例



```
<commit_msg>增加一张图片，及修改排版问题！<commit_after>---
layout: post
title: 微信python开发笔记2
category: 学习
keywords: 学习,2016
---

## 目标实现自动回显（也就是发什么回什么功能）

![](http://7xnnj6.com1.z0.glb.clouddn.com/wechat1694605416.jpg)


### 准备

[ WechatConf 详解](http://wechat-python-sdk.com/quickstart/wechatconf/)
由此可见是推荐使用 wechatConf


```

conf = WechatConf(token=token,
        appid=appid,
        appsecret=appsecret,
        encrypt_mode='normal'
        )
wechat = WechatBasic(conf=conf)



```


[wechatmessage](http://wechat-python-sdk.com/api/wechatmessage/)

[message](http://wechat-python-sdk.com/official/message/)


可以看出除了图片之外，其他的使用media_id就可以进行自动回复。


### 图片自动回复


```

            picurl = message.picurl
            r = requests.get(picurl)
            data = wechat.upload_media('image',StringIO(r.content),'jpeg')
            response = wechat.response_image(data['media_id'])


```

这里使用上传临时素材功能要注意！

使用StringIO时upload_media最后一个参数要加扩展名，这个要注意！




## 实例



```

{'fraction_non_alphanumeric': 0.15091210613598674, 'fraction_numerical': 0.013266998341625208, 'mean_word_length': 3.3932038834951457, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5619481', 'n_tokens_mistral': 863, 'n_tokens_neox': 850, 'n_words': 75}