zoukankan      html  css  js  c++  java
  • python url库学习

    参考资料:http://cuiqingcai.com/947.html

    urllib,urlib2是python自带的库.

    urlopen(url,data,timeout),三个参数。

    第一个是地址,第二个是传入数据,有Post方式,Get方式,第三个是超时访问时间

    urlopen()函数返回一个response对象,可以利用这个对象得到所有的网页信息。

    三个参数可以是一个Request对象,传入参数和响应时间可以省略。

    传入参数在登录的时候用的很多,这个时候就将这个字典用urllib.urlencode(values)转换一下。然后传入。

    Get方式,不是很安全,可能将我们的传入数据一起加到链接中去。泄露信息。

     1 #-*-coding:utf8-*-
     2 
     3 import urllib
     4 import urllib2
     5 
     6 # response = urllib2.urlopen('http://www.baidu.com')
     7 # print response.read()
     8 
     9 # request = urllib2.Request('http://www.baidu.com')
    10 # response = urllib2.urlopen(request)
    11 # print response.read()
    12 
    13 # post 方式
    14 # values = {"username":"xxxx@qq.com","password":"xxxx"}
    15 # data = urllib.urlencode(values)
    16 #
    17 # url = 'https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn'
    18 # request = urllib2.Request(url,data)
    19 # response = urllib2.urlopen(request)
    20 # print response.read()
    21 # 或者
    22 
    23 # get方式
    24 values = {}
    25 values['username'] = "xxxx@qq.com"
    26 values['password'] = 'xxxx'
    27 
    28 data = urllib.urlencode(values)
    29 url = 'https://passport.csdn.net/account/login'
    30 geturl = url + '?' + data
    31 request = urllib2.Request(geturl)
    32 
    33 response = urllib2.urlopen(request)
    34 print response.read()
  • 相关阅读:
    【转】高并发情况下的单例模式
    json替换jsonp实现跨域请求
    asp.net学习——Response对象
    DoS攻击
    Java学习笔记-12.传递和返回对象
    Java学习笔记-11.运行期间类型鉴定
    Java学习笔记-10.io流
    java学习笔记-9.违例差错控制
    Java学习笔记-序
    java学习笔记-8.对象的容纳
  • 原文地址:https://www.cnblogs.com/TreeDream/p/6476571.html
Copyright © 2011-2022 走看看