시뮬레이션 접속자망-파이톤-파충류

# coding=utf-8

import urllib.request
import urllib.parse
import http.cookiejar

#         ,    post     , cookie      
#     cookiejar  
cj = http.cookiejar.CookieJar()
#   cookiekar    handler
handler = urllib.request.HTTPCookieProcessor(cj)
#   handler    opener
opener = urllib.request.build_opener(handler)

# this url comes from your findller data, it may be the  same ,but get your data from findller 
url = 'http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=2019041541394'

# this formdata come from your findller data
formdata = {
    'email': '***your count***',
    'icode': '',
    'origURL': 'http://www.renren.com/home',
    'domain': 'renren.com',
    'key_id': '1',
    'captcha_type': 'web_login',
    'password': '***your dount data passwordsK***',
    'rkey': 'd56fdd61c78ec2f9b2b0ceacf778e024',
    'f': 'http%3A%2F%2Fwww.renren.com%2F969538686',
}
# ########################
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) '
    'AppleWebKit/537.36 (KHTML, like Gecko)'
    ' Chrome/70.0.3538.67 Safari/537.36',
}

#   -      
request = urllib.request.Request(url=url, headers=headers)

formdata = urllib.parse.urlencode(formdata).encode()

response = opener.open(request, data=formdata)
# cookie = response.cookies
# print(cookie)

# print(response.read().decode())

# this url comes from your findller data
get_url = 'http://www.renren.com/969538686/profile'

request = urllib.request.Request(url=get_url, headers=headers)
response = opener.open(request)

print(response.read().decode())


상기 코드는 요청을 보내는 방식으로 로그인을 시뮬레이션합니다. 로그인에 성공한 후에 자신이 만든 오픈러를 사용하여 방문하고자 하는 모든 인터넷 페이지 주소를 열면 됩니다. 로그인에 성공하면 쿠키의 인증 정보는handler에 저장되어 로그인 상태에 있습니다!

좋은 웹페이지 즐겨찾기