code

요청을 사용하여 Wordpress 로그인 - Python3

starcafe 2023. 4. 3. 21:39
반응형

요청을 사용하여 Wordpress 로그인 - Python3

import requests

with requests.Session() as s:
    headers1 = {'Cookie':'wordpress_test_cookie=WP Cookie check'}
    datas={'log':'admin','pwd':'admin','wp-submit':'Log In','redirect_to':'/wordpress/wp-admin/','testcookie':'1'}
    s.post("http://ip/wordpress/wp-admin",headers=headers1,data=datas)
    re = s.get("http://ip/wordpress/wp-admin").text
    print (re)

이 코드를 사용하면 워드프레스에 로그인할 수 있지만 작동하지 않습니다.웹 프록시를 사용하여 로그인 버튼을 클릭하면 브라우저가 웹 서버에 세션 쿠키를 전송한다는 것을 알게 되었습니다.Python에서는 그 작업을 어떻게 해야 할지 모르기 때문에 제 가설은 다음과 같습니다: 포스트 리퀘스트(로그인 폼)를 송신할 때 쿠키를 송신하는 방법을 찾아야 합니다.

코드는 정상이지만 포스트 데이터를 다음 주소로 전송해야 합니다./wp-login.php,것은 아니다./wp-admin/

wp_login = 'http://ip/wordpress/wp-login.php'
wp_admin = 'http://ip/wordpress/wp-admin/'
username = 'admin'
password = 'admin'

with requests.Session() as s:
    headers1 = { 'Cookie':'wordpress_test_cookie=WP Cookie check' }
    datas={ 
        'log':username, 'pwd':password, 'wp-submit':'Log In', 
        'redirect_to':wp_admin, 'testcookie':'1'  
    }
    s.post(wp_login, headers=headers1, data=datas)
    resp = s.get(wp_admin)
    print(resp.text)

그래도 작동하지 않으면 헤더에 'Referer' 및 'User-Agent'를 사용하여 시도하십시오.

언급URL : https://stackoverflow.com/questions/43562550/login-wordpress-with-requests-python3

반응형