【Python数据分析】Python模拟登录(一) requests.Sess

作者:金沙城中心全部网址

    前段时间是因为有些原因,需求选拔Python模拟登入网址,不过以前对那块并不领悟,何况目的网址的记名方法对比复杂, 所以一下卡在那了,于是自个儿说了算从简单的比葫芦画瓢开始,逐步浓重地钻研下那块。

【Python数据分析】Python模拟登录(一) requests.Session应用。注:本文仅为交换学习所用。

报到特点:明文字传递输,有特有标识数据

    会话对象requests.Session能够跨恳求地保持某个参数,举个例子cookies,即在同五个Session实例发出的具备央浼都保持同三个cookies,而requests模块每一遍会活动管理cookies,那样就很便利地拍卖登入时的cookies难点。在cookies的管理上对话对象一句话能够顶过一些句urllib模块下的操作。即意气风发对一于urllib中的:

cj = http.cookiejar.CookieJar()
pro = urllib.request.HTTPCookieProcessor(cj)
opener = urllib.request.build_opener(pro)
urllib.request.install_opener(opener)

【Python数据分析】Python模拟登录(一) requests.Session应用。宪章登陆V站

【Python数据分析】Python模拟登录(一) requests.Session应用。本篇小说的职务是利用request.Session模拟登入V2EX(

【Python数据分析】Python模拟登录(一) requests.Session应用。工具: Python 3.5,BeautifulSoup模块,requests模块,Chrome

这一个网址登陆的时候抓到的多寡如下:

图片 1

中间顾客名(u)、密码(p)都以当面传输的,很便利。once的话从剖析登入UKoleosL:  的源文件(下图卡塔 尔(英语:State of Qatar)可以看出,应该是历次登陆的特有数量,大家要求提前把它抓出来再放到Form Data里面POST给网址。

图片 2

 抓出来仍旧老艺术,用BeautifulSoup神器就可以。这里又学到意气风发种抓标签里面成分的方法,譬喻抓上面的"value",用soup.find('input',{'name':'once'})['value']即可

即抓取含有 name="once"的input标签中的value对应的值。

于是乎创设postData,然后POST。

怎么显得登录成功吗?这里经过拜谒  就能够,因为这几个网站未有登入是看不住的:

图片 3

通过地点的剖释,写出源代码(参照他事他说加以考察了alexkh的代码卡塔 尔(阿拉伯语:قطر‎:

import requests
from bs4 import BeautifulSoup

url = "http://www.v2ex.com/signin"
UA = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.13 Safari/537.36"

header = { "User-Agent" : UA,
           "Referer": "http://www.v2ex.com/signin"
           }

v2ex_session = requests.Session()
f = v2ex_session.get(url,headers=header)

soup = BeautifulSoup(f.content,"html.parser")
once = soup.find('input',{'name':'once'})['value']
print(once)

postData = { 'u': 'whatbeg',
             'p': '*****',
             'once': once,
             'next': '/'
             }

v2ex_session.post(url,
                  data = postData,
                  headers = header)

f = v2ex_session.get('http://www.v2ex.com/settings',headers=header)
print(f.content.decode())

然后运转开掘存功登入:

图片 4

地点趴下来的网页源代码即为.

图片 5

于今,登陆成功。

 

本文由金沙城中心全部网址发布,转载请注明来源

关键词: