import gzip
import re
import http.cookiejar
import urllib.request
import urllib.parse
#发射post
'''
集齐 id, password , 我们可以发射 POST 了.
这个 POST 一旦发射过去, 我们就登陆上了服务器, 服务器就会发给我们 Cookies.
本来处理 Cookies 是个麻烦的事情,
不过 Python 的 http.cookiejar 库给了我们很方便的解决方案,
只要在创建 opener 的时候将一个 HTTPCookieProcessor 放进去,
Cookies 的事情就不用我们管了. 下面的代码体现了这一点.
getOpener 函数接收一个 head 参数, 这个参数是一个字典.
函数把字典转换成元组集合, 放进 opener. 这样我们建立的这个 opener
就有两大功能:
自动处理使用 opener 过程中遇到的 Cookies
自动在发出的 GET 或者 POST 请求中加上自定义的 Header
'''
def getOpener(head):
cj=http.cookiejar.CookieJar()
pro=urllib.request.HTTPCookieProcessor(cj)
opener=urllib.request.build_opener(pro)
header=[]
for key,value in
head.items():
elem=(key,value)
header.app