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)
urllib登录 并访问其它页面
猜你喜欢
转载自blog.csdn.net/AnYeZhiYin/article/details/105796484
今日推荐
周排行