【原】微信机器人项目笔记(二)
in 备忘 with 0 comment

【原】微信机器人项目笔记(二)

in 备忘 with 0 comment

任何节约归根到底是时间的节约。 -- 马克思

在研究了微信的web协议之后,理所当然的要用起来,那么如何使用python发送url请求呢?横向对比了下urllib2和request,还是选择了request,因为request使用起来更加的简单爽快。那么这篇文章就来说说request这个模块,说说在微信开发中都要用到request中哪些函数。

request文档

get、post

在我们获取数据,发送请求的时候这两个方法是必不可少的,在request中对于这些的支持也是非常棒的。

r = requests.get('https://github.com/timeline.json')
r = requests.post("http://httpbin.org/post")

json的处理

很方便的json处理,在json格式不对的时候会抛出异常

r = requests.get('https://github.com/timeline.json')
r.json()

session会话管理

这个是我们在做微信机器人时候最为重要的一个环节,因为如果我们不能做到保存会话信息的话,微信服务器很可能就把我们踢下线,这样还如何玩耍?

s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get("http://httpbin.org/cookies")
print(r.text)

header头信息

为了使微信服务器相信我们不是机器人,而是一个真正的人通过浏览器访问的话,伪造头就变得非常有必要了。下面两张方法任君选择。

s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})  #方法一

# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})  #方法二

最后说两句,一个不错的模块,很强大的功能,这里只是挑出有用的简单介绍下,如有兴趣,看看文档吧!

Comments are closed.