• 技术文章 >Python技术 >Python爬虫

    urllib2能处理post请求吗

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

    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()
    专题推荐:python
    品易云
    上一篇:Python中实现URL的解析 下一篇:利用Python对网站进行测速

    相关文章推荐

    • Python解析nginx日志示例• Python中的多态怎么理解?• Python中的center()是怎么用的

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网