0

Python を使用して Web サイトにログインする際に問題が発生しています。サイトにログインして、ログインしたときにのみ表示されるページの生の html を取得して、BeautifulSoup で解析できるようにしたいだけです。How to use Python to login to a webpage and retrieve cookies for later use?の回答を使用してみました。しかし、うまくいかないようです。

LiveHeaders を使用して必要な POST データを調べたところ、適切に設定していると思いますが、コードはログイン ページを返すだけです。

私が間違っていることを知っている人はいますか?

import http.cookiejar
import urllib.request
import urllib.parse

username = 'username'
password = 'password'
_type = 'g'
vcode = ''

cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
login_data = urllib.parse.urlencode({'username' : username, 'password' : password, 'type' : _type, 'vcode': vcode})
login_data = login_data.encode('ascii')
opener.open('http://passthepopcorn.me/login.php', login_data)
resp = opener.open('http://passthepopcorn.me/requests.php')
print(resp.read())
4

1 に答える 1