python 模拟登陆人人网登陆 2016-12-11

三种方法,20161211,亲测都行,因为没有验证码适合新手!

刚开始学,有好多不懂的地方,交流邮件 helloxidian@126.com

(1)参考了[Python]网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例)http://blog.csdn.net/pleasecallmewhy/article/details/9305229

(2)第三种参考了:https://my.oschina.net/davisqi/blog/671014


有几个疑问:

     (1)Post的数据有_xsrf、email、password、等等 到底多少才够用,是试出来的么?

      (2)人人网不用heads 数据也行。 

#-*-coding:utf-8-*-

import urllib
import urllib2
import cookielib
import HTMLParser
import urlparse
import string
import re
from bs4 import BeautifulSoup as bs
import requests

# 登录的主页面
#hosturl = '******'
# post数据接收和处理的页面(我们要向这个页面发送我们构造的Post数据)
posturl = 'http://www.renren.com/PLogin.do'

# 设置一个cookie处理器,它负责从服务器下载cookie到本地,并且在发送请求时带上本地的cookiepps
#这句不写  就有问题

cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)

# 打开登录主页面(他的目的是从页面下载cookie,这样我们在再送post数据时就有cookie了,否则发送不成
#功)pps 这句不写也没事
#h = urllib2.urlopen(hosturl)

# 构造header,一般header至少要包含一下两项。 亲测人人网  不用heads 也是可以的
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101Firefox/14.0.1'}
# 构造Post数据,他也是从抓大的包里分析得出的。
postData = {'domain':'logindomain',
            'email': '   ',//你的账号
            'password': '***'
            }
# 如果用方法三 就将此句屏蔽
postData = urllib.urlencode(postData)


# 通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程
request_1 = urllib2.Request(posturl, postData,headers)


#第一种方法
result=opener.open(request_1)
r=result.read()
soup = bs(r, 'html.parser')
print soup.title.string
#第二种方法
#response = urllib2.urlopen(request_1)
#r = response.read()
#soup = bs(r, 'html.parser')
#print soup.title.string
#print text
#第三种方法
#s = requests.session()
#r = s.post(posturl,postData,headers)
#soup = bs(r.text, 'html.parser')
#print soup.title.string


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值