澳门新银河国际网站-www.2G.com【注册登录】
做最好的网站

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

    近年来由于某个原因,供给动用Python模拟登入网址,可是从前对那块并不领会,况兼目的网站的报到方法比较复杂, 所以一下卡在那了,于是作者主宰从简单的模拟开头,逐步深刻地切磋下那块。

注:本文仅为调换学习所用。

【Python数据分析】Python模拟登录(一) requests.Session应用。报到特点:明文字传递输,有特别标识数据

【Python数据分析】Python模拟登录(一) requests.Session应用。【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)

宪章登入V站

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

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

那一个网址登陆的时候抓到的多少如下:

图片 1

此中顾客名(u)、密码(p)都以当着传输的,很有益。once的话从分析登入UHighlanderL:  的源文件(下图卡塔尔国能够见见,应该是每一遍登入的特有多少,大家供给超前把它抓出来再放置Form Data里面POST给网址。

图片 2

 抓出来照旧老艺术,用BeautifulSoup神器就能够。这里又学到风度翩翩种抓标签里面成分的法子,比方抓下边包车型地铁"value",用soup.find('input',{'name':'once'})['value']即可

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

于是营造postData,然后POST。

怎么显得登陆成功吧?这里经过拜会  就可以,因为那几个网站未有登陆是看不住的:

图片 3

因此地方的分析,写出源代码(参照他事他说加以考察了alexkh的代码卡塔 尔(英语:State of Qatar):

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

时至不久前,登入成功。

 

本文由澳门新银河国际网站发布于注册登录,转载请注明出处:【Python数据分析】Python模拟登录(一) requests.Sess

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。