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

    urllib2能处理post请求吗

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

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

    示例代码:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    #!/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学习网