文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Data={‘username’:username,’password’:password}
然后使用requests的post方式进行登录:
requests.get(url,data=data)
这里有几个问题:一是我怎么知道需要
哪些信息填写到dict中
呢?二是我怎么知道需要
post的地址url是哪个
呢?
对于这两个问题,以豆瓣为例。
首先打开豆瓣的登录页面
可以看到需要post的地址就是url=’http://account.douban.com/login’,怎么样?第二个问题是不是很简单?
那么需要哪些数据进行post呢?我们使用firefox浏览器,里面有一个工具叫httpfox,如果没有看到请自行下载。如果不是使用Firefox浏览器,可以下载一个软件叫fiddler。
下面我将以httpfox工具讲述如何知道需要post的数据。
我们先打开httpfox。它张这样子:
然后在登录页面填写账号密码。再点击登录
点击登录之后去查看httpfox,找到一个Method是post的一行,点击它(点击登录前建议先清空httpfox列表)。
然后点击POST Data
然后就可以看到需要post哪些数据了。对于login那个乱码,我们可以忽略它。然后我们就可以愉快的填写post报头了。:
<span style="font-size:18px;"><span style="white-space:pre"> </span>Data={'source':None,
<span style="white-space:pre"> </span>'redir':'http://www.douban.com',
<span style="white-space:pre"> </span>'form_email':username,
<span style="white-space:pre"> </span>'form_password':password,
<span style="white-space:pre"> </span>'remember':'on'}</span>
可以看到上面就是需要post的数据了,其实必要的就两个,一个是form_email,还有一个是form_password,其他都不重要。
有data后就可以直接用requests进行登录了。
<span style="white-space:pre"> </span>requests.post(url,data=data)
当然,有时候会遇到验证码!!!遇到验证码可真抓瞎!本来遇到验证码我是这样想的:先像上面一样post一下,然后把验证码图片抓下来,然后手动输入验证码,接着data中增加输入的验证码再post。。。:
url='https://accounts.douban.com/login'
data={'redir':'http://www.douban.com',
'form_email':'xxxxx@qq.com',
'form_password':'xxxxx',
'remember':'on'}
#获得验证码id
captchid=req.get('http://www.douban.com/j/new_captcha',headers=headers).content
#得到验证码
captchurl='http://douban.com/misc/captcha?size=m&id='+captchid
#下面三步为显示验证码
f=cStringIO.StringIO(urllib2.urlopen(captchurl).read())
img=Image.open(f)
img.show()
#输入验证码
codeimg=raw_input('plz input the veritify cpde:')
data['captcha-solution']=codeimg
data['captcha_id']=captchid
#s=req.post(url,data=data,headers=headers)
结果不行!!!
反正豆瓣遇到验证码我是没办法了!
难道我就不登录了吗??显然还有其他办法。下面就介绍第二种办法。
2. 通过外部获得cookies模拟登陆。新手建议用这个
其实第一种方法也是要先获得cookies,然后再在有cookies的情况下去抓取数据。既然只是要cookies,那么为什么不可以直接从外部引入cookies呢?
好,既然这样,我们就先从如何获取cookies说起吧!
首先,还是请来我们的老朋友:httpfox。Httpfox真的挺不错的~~我们还是以豆瓣为例。我们先打开httpfox,登录豆瓣。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!