python 爬虫登录世纪佳缘

python 爬虫登录世纪佳缘

程序运行相关环境:

win7

python2.7.13

python requests包

python beautifulsoup包


代码示例:

# -*- coding: utf-8 -*-
import requests
from cookielib import LWPCookieJar
from bs4 import BeautifulSoup as bs
import os
import time
import json
import urllib


def 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 tt

s = 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
#yourpassword

payload = {'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)

# 登录成功
#print r.text
if r.text.count(u'jump'):
    print "登录成功"

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


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





你可能感兴趣的:(python 爬虫登录世纪佳缘)