python3 urllib 访问https网站

2018/5/10 posted in  Python

ssl._create_default_https_context=ssl._create_unverified_context
urllib urllib2 urllib3并不是进化关系
urllib和urllib2是相互独立的模版

列表

  • 列表添加新元素
    append()
  • 列表删除元素

    pop()方法总是删掉list的最后一个元素,并且它还返回这个元素

    pop()

    pop(2)删掉list中索引为2的元素

元组

元组和列表不同的是创建方式用()替代了[],而且元组一旦创建就不能改变。

同样可以根据索引取到元组的内容。

>>> t = (1)
>>> print t
1

创建单元组需要注意,因为创建元组的方式是()和运算优先级冲突了,所以上面的结果是1。

所以创建单元组要在第一个元素后自动添加一个',',就像下面的一样。

>>> t = (1,)
>>> print t
(1,)

还有需要注意的是元组也可以'可变‘,其实这种可变并不是真正的可变。比如下面的这个例子,元组中包括一个数组,数组就可以改变。

>>> t = ('a', 'b', ['A', 'B'])
>>> L = t[2]
>>> L[0] = 'X'
>>> L[1] = 'Y'
>>> print t
('a', 'b', ['X', 'Y'])

set

Python中什么是set
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。

有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。

set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:

>>> s = set(['A', 'B', 'C'])
>>> print s
set(['A', 'C', 'B'])

Python之 访问set

由于set存储的是无序集合,所以我们没法通过索引来访问。

访问 set中的某个元素实际上就是判断一个元素是否在set中。

例如,存储了班里同学名字的set:

>>> s = set(['Adam', 'Lisa', 'Bart', 'Paul'])

我们可以用 in 操作符判断:

Bart是该班的同学吗?

>>> 'Bart' in s
True

Python之 遍历set

由于 set 也是一个集合,所以,遍历 set 和遍历 list 类似,都可以通过 for 循环实现。

直接使用 for 循环可以遍历 set 的元素:

>>> s = set(['Adam', 'Lisa', 'Bart'])
>>> for name in s:
...     print name
... 
Lisa
Adam
Bart

Python之 更新set

add()添加
remove()删除

Python之 unicode编码

在字符串前面加上u 比如
>>>a = u"123"
>>>type(a)
>>>unicode

>>>b = "123"
>>>type(b)
>>>str