我目前正在尝试掌握 pycurl。我正在尝试登录一个网站。登录网站后,它应该重定向到主页。但是,在尝试此脚本时,它只会返回到登录页面。我可能做错了什么?
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 )