現在、pycurl を理解しようとしています。Web サイトにログインしようとしています。サイトにログインすると、メイン ページにリダイレクトされます。ただし、このスクリプトを試すと、ログイン ページに返されます。私は何を間違っているのでしょうか?
import pycurl
import urllib
import StringIO
pf = {'username' : 'user', 'password' : 'pass' }
fields = urllib.urlencode(pf)
pageContents = StringIO.StringIO()
p = pycurl.Curl()
p.setopt(pycurl.FOLLOWLOCATION, 1)
p.setopt(pycurl.COOKIEFILE, './cookie_test.txt')
p.setopt(pycurl.COOKIEJAR, './cookie_test.txt')
p.setopt(pycurl.POST, 1)
p.setopt(pycurl.POSTFIELDS, fields)
p.setopt(pycurl.WRITEFUNCTION, pageContents.write)
p.setopt(pycurl.URL, 'http://localhost')
p.perform()
pageContents.seek(0)
print pageContents.readlines()
編集:ピーターが指摘したように、URLはログインURLを指す必要がありますが、これを機能させようとしているサイトは、これがどのURLになるかを表示できません。フォームのアクションは、ホームページ ( /index.html ) を指すだけです。