반응형
요청을 사용하여 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
반응형
'code' 카테고리의 다른 글
각도 JS ng-반복의 첫 번째 요소 숨기기 (0) | 2023.04.03 |
---|---|
WooCommerce ajax 업데이트로 인해 값이 엉망이 되었습니다. (0) | 2023.04.03 |
매끄러운 회전목마 크기가 조정되지 않음 (0) | 2023.04.03 |
구텐베르크 블록에 WordPress REST API를 사용할 때 HTML 엔티티가 디코딩되지 않습니다. (0) | 2023.04.03 |
MongoDB의 새로운 기능 mongo 명령을 실행할 수 없습니다. (0) | 2023.04.03 |