urllib2能处理post请求吗

Urllib2是用于获取URLs(统一资源定位符)的一个Python模块。它以urlopen函数的形式提供了非常简单的接口。能够使用各种不同的协议来获取网址。

5d099ba9c87a8167

Urllib2还提供一个稍微复杂的接口用于处理常见的情况:如基本身份验证、cookies、proxies(代理)等。这些是由handlers和openers对象提供。Urllib2使用相关的网络协议(FTP,http),支持多种获取URLs的方案(以URL前面的”: ”定义,如:ftp://python.org)。

示例代码:

#!/usr/bin/python  #coding=utf-8  import urllib  import urllib2  def post(url, data):    req = urllib2.Request(url)    data = urllib.urlencode(data)    #enable cookie    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())    response = opener.open(req, data)    return response.read()  def main():    posturl = "http://yourwebname/member/login"   data = {'email':'myemail', 'password':'mypass', 'autologin':'1', 'submit':'登 录', 'type':''}    print post(posturl, data)  if __name__ == '__main__':    main()