我正在尝试以编程方式登录 OKCupid ( www.okcupid.com/login ) 以获取一些用户数据。我试图组合一个 python 脚本来执行此操作,但似乎做错了什么。
我希望从这个示例脚本中获得的行为是登录,然后重定向到主页,然后打印 HTML 响应。这是我到目前为止所拥有的:
import urllib, urllib2, cookielib
# cookie storage
cj = cookielib.CookieJar()
opener = urllib2.build_opener(
urllib2.HTTPCookieProcessor(cj),
urllib2.HTTPRedirectHandler
)
# Useragent
opener.addheaders.append(('User-agent','Mozilla/4.0'))
url = 'http://www.okcupid.com/login'
login_data = urllib.urlencode({
'username':'myusername',
'password':'mypassword',
})
req = urllib2.Request(url,login_data)
resp = urllib2.urlopen(req)
the_page = resp.read()
print the_page