답변:
import urllib, urllib2, cookielib
username = 'myuser'
password = 'mypassword'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'j_password' : password})
opener.open('http://www.example.com/login.php', login_data)
resp = opener.open('http://www.example.com/hiddenpage.php')
print resp.read()
resp.read()
는 열려고하는 페이지의 html이며 opener
세션 쿠키를 사용하여 모든 페이지를 보는 데 사용할 수 있습니다 .
우수한 요청 라이브러리를 사용하는 버전은 다음과 같습니다 .
from requests import session
payload = {
'action': 'login',
'username': USERNAME,
'password': PASSWORD
}
with session() as c:
c.post('http://example.com/login.php', data=payload)
response = c.get('http://example.com/protected_page.php')
print(response.headers)
print(response.text)
'action': 'login'
이 예제에서 실제로 필요 합니까 , 아니면 요청과 함께 전송되는 추가 매개 변수입니까?