요청 라이브러리를 사용하여 웹 사이트에 로그인하기 위해 python 스크립트를 작성하려고합니다. 이것은 로그인 양식입니다.파이썬 요청을 사용하여 웹 사이트에 로그인 할 때 400을 반환합니다.
<form action="/login" method="POST"><input type="hidden" name="post_key" value="b762c617d52cf987fdb40d74c6a04e07"><input type="hidden" name="return_to" value="http://www.pixiv.net/"><input type="hidden" name="lang" value="en"><input type="hidden" name="source" value="pc"><div class="input-field-group"><div class="input-field"><input type="text" name="pixiv_id" placeholder="E-mail address/pixiv ID" autocapitalize="off"></div><div class="input-field"><input type="password" name="password" placeholder="Password" autocapitalize="off">
이것은 내 코드입니다.
import requests
url = "https://accounts.pixiv.net/login"
# set requests headers
headers = {
'Connection':'keep-alive',
'User-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36',
'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'
}
# get user id and password
pixiv_id = raw_input("Your pixiv id : ")
password = raw_input("Your pixiv password: ")
payload = {
'action' : '/login',
'return_to' : 'http://www.pixiv.net'
}
payload['pixiv_id']=pixiv_id
payload['password']=password
with requests.Session() as s:
r = s.post(url, data=payload, headers=headers)
response = s.get("http://www.pixiv.net")
print r.status_code
print response.text
제 질문은 양식의 모든 숨겨진 값을 채워야합니까? 또한 여러 번 실행했지만 항상 400을 반환합니다. 누군가 내 코드 문제를 파악하는 데 도움이 될 수 있습니까?