request - cookie operation (b)

Import the urllib Request from, the parse 
from The http.cookiejar Import CookieJar

headers = {
"the User-- Agent": "the Mozilla / 5.0 (the Windows NT 6.1; Win64; x64-) AppleWebKit / 537.36 (KHTML, like the Gecko) the Chrome / 73.0.3683.103 Safari / 537.36 "
}

DEF get_opener ():
# 1. Log
# 1.1 create a cookiejar objects
cookiejar CookieJar = ()
# 1.2 HTTPCookieProcessor objects using cookiejar create a
handler = request.HTTPCookieProcessor (cookiejar)
# 1.3 using the previous step to create a handler opener
opener request.build_opener = (Handler)
return opener

DEF login_renern (opener):
# 1.4 using login request transmitted opener (input account number and password)
Data = {
"in Email": "XXXX",
"password":"xxxx"
}
LOGIN_URL = "http://www.renren.com/PLogin.do"
REQ = request.Request (LOGIN_URL, parse.urlencode = Data (Data) .encode ( "UTF-. 8"), headers = headers)
opener. Open (REQ)

DEF visit_profile (opener):
# 2. access Home
pro_url = "http://www.renren.com/452057374/profile?ref=page"
# get personal home page, do not create a new opener
# and that's before the opener should be used, since the opener before already contains a cookie login information needed
RESP = opener.open (pro_url)
with Open ( "renren.html", "w", encoding = "UTF-8" ) AS File:
a file.write (resp.read () decode ( "UTF-. 8")).

IF the __name__ == '__main__':
opener get_opener = ()
login_renern (opener)
visit_profile (opener)

Guess you like

Origin www.cnblogs.com/Teachertao/p/11129533.html