任何节约归根到底是时间的节约。 -- 马克思
在研究了微信的web协议之后,理所当然的要用起来,那么如何使用python发送url请求呢?横向对比了下urllib2和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'}) #方法二
最后说两句,一个不错的模块,很强大的功能,这里只是挑出有用的简单介绍下,如有兴趣,看看文档吧!
本文由 陌上花开 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jul 1, 2016 at 06:53 am