urllib登录 并访问其它页面

def deng():

    
    url ='http://ce.esnai.net/c/public/userlogin2.jsp'
    
    # 通过cookiejar()类构建一个cookieJar对象,用来保存cookie的值
    cookie = cookiejar.CookieJar()
    #通过HTTPCookieProcessor()对象构建一个处理器对象,用来处理cookie
    cookie_handler = urllib.request.HTTPCookieProcessor(cookie)


    headers ={}

    headers['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9'

    headers['Accept-Language']='zh-CN,zh;q=0.9'
    
    headers['Connection']='keep-alive'
    
    headers['Content-Type']='application/x-www-form-urlencoded'

    headers['Host']='ce.esnai.net'
    
    headers['Origin']='http://ce.esnai.net'

    headers['Referer']='http://ce.esnai.net/c/accshenzhen/?rnd=0.10417727099369667'

    headers['Upgrade-Insecure-Requests']='1'
    
    headers['User-Agent']='Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'

    data={}
    data['groupcode']='accshenzhen'
    data['LoginType']='1'
    data['username']='***'
    data['userpwd']='**********************'
    
    data['_lc']=''
    data['x']='33'
    data['y']='0'

    data = urllib.parse.urlencode(data).encode('utf-8')
    #opener传入得到的cookie
    opener = urllib.request.build_opener(cookie_handler)

    
    #传入url data headers
    request = urllib.request.Request(url=url,data=data ,headers=headers)

    html = opener.open(request)#打开链接

    html = html.read()
    html = html.decode('utf-8')

    return [html,opener] #返回源码 以及携带cookie的 opener

    
html = deng()

r = html[1]

html =r.open('http://ce.esnai.net/c/public/memberinfo.jsp')

html = bs(html,'lxml')

print(html.findAll('div',class_='arearight')[0].text)

    

猜你喜欢

转载自blog.csdn.net/AnYeZhiYin/article/details/105796484