python 爬虫登录世纪佳缘

来源:互联网 发布:python insert怎么用 编辑:程序博客网 时间:2024/04/27 20:41

python 爬虫登录世纪佳缘

程序运行相关环境:

win7

python2.7.13

python requests包

python beautifulsoup包


代码示例:

# -*- coding: utf-8 -*-import requestsfrom cookielib import LWPCookieJarfrom bs4 import BeautifulSoup as bsimport osimport timeimport jsonimport urllibdef toJson(str):    soup = bs(str,"html.parser")    tt = {}    for inp in soup.form.find_all('input'):        if inp.get('name')!=None:            tt[inp.get('name')]=inp.get('value')    return tts = requests.Session()s.cookies = LWPCookieJar('cookiejar')header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; rv:54.0) Gecko/20100101 Firefox/54.0'}print 'there is no cookie setting'r = s.get("http://login.jiayuan.com/")soup = toJson(r.text)print soup#yourloginname#yourpasswordpayload = {'position': soup['position'], 'channel': soup['channel'],           '_s_x_id': soup['_s_x_id'],'m_p_l': soup['m_p_l'], 'ljg_login': soup['ljg_login'],           'name': 'yourloginname', 'password': 'yourpassword'}r = s.post("https://passport.jiayuan.com/dologin.php?pre_url=http://www.jiayuan.com/usercp", data=payload, headers=header)s.cookies.save(ignore_discard=True)# <title>登录成功</title>#print r.textif r.text.count(u'jump'):    print "登录成功"

上面的代码只需将用户名和密码修改为自己的就可以了。


PS:该代码的运行过程是通过firefox 的 Tamper Data工具模拟出来的,大家在手动登录世纪佳缘网站时可以使用Tamper Data跟踪登录过程。




原创粉丝点击