나는 내 사용자 이름과 암호로 웹 사이트에 로그인하려고 시도하고 있지만 제대로 작동하지 않는 것 같습니다. 지금은 웹 사이트를 사용하여 테스트하고 있습니다. 로그인 할 수 있다면 SnowBomb Platinum Membership이라는 비트를 찾을 수 있습니다. 로그인 할 수없는 경우 소스 코드에서 lost_password 텍스트를 찾아야합니다. 여기 파이썬으로 웹 사이트에 로그인
info = {
'USERNAME' : 'username',
'PASSWORD' : 'password',
#'submit' : 'login' don't know if i need this
}
def main():
r = requests.post('http://www.snowbomb.com/my-account-2', data = info) #logged in
request = requests.get('http://www.snowbomb.com/my-account-2')
if 'lost_password' in request.content:
print 'Was not able to log in'
print 'lost_password' in request.content
else:
if 'The SnowBomb Platinum Membership' in request.content:
print 'Logged in'
print 'The SnowBomb Platinum Membership' in request.content #--> when it works
if __name__ == '__main__':
main()
에 로그인하는 사용자를 요청하는 소스 코드의 형태 :
이
내가 무엇을 가지고 성공적으로 로그인을있을 때마다<form method="post" class="login">
<p class="form-row form-row-first">
<label for="username">Username <span class="required">*</span></label>
<input type="text" class="input-text" name="username" id="username" />
</p>
<p class="form-row form-row-last">
<label for="password">Password <span class="required">*</span></label>
<input class="input-text" type="password" name="password" id="password" />
</p>
<div class="clear"></div>
<p class="form-row">
<input type="hidden" id="_n" name="_n" value="a046c51363" /><input type="hidden" name="_wp_http_referer" value="/my-account-2/" /><input type="hidden" name="redirect" value="http://www.snowbomb.com/my-account"/>
<input type="submit" class="button" name="login" value="Login" />
<a class="lost_password" href="http://www.snowbomb.com/wp-login.php?action=lostpassword&redirect_to=http://www.snowbomb.com">Lost Password?</a>
</p>
</form>
:'R = requests.post ('http://www.snowbomb.com/my-account-2', 데이터 = 정보) 요청 = requests.get ('HTTP : //www.snowbomb.com/my-account-2 ')', 이것을 사용하십시오 :'request = requests.get ('http://www.snowbomb.com/my-account-2 ', auth = info) ' –
@ZeinabAbbasi 'TypeError :'dict '객체가 호출 가능하지 않습니다.' – Liondancer
' ''SnowBome Platinum Membership 'in request.content' : 질문에 그냥 입력했거나 확인하고 있습니다. 코드에서 잘못된 문자열? –