前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python的requests模块实现登

python的requests模块实现登

作者头像
py3study
发布2020-01-08 18:16:41
3060
发布2020-01-08 18:16:41
举报
文章被收录于专栏:python3

51cto用python的requests模块实现登陆示例代码如下:

-- coding:utf-8 -- import requests import re

client = requests.session() agent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36" header = { "User-Agent": agent }

URL = "http://home.51cto.com/index" def get_xsrf(): #获取xsrf值 response = client.get(URL, headers=header) match_obj = re.search('.name="csrf-token" content="(.?)"', response.text) if match_obj: return match_obj.group(1) else: return ""

def _51cto_login(account, password): #51cto登录 post_url = URL post_data = { "_csrf": get_xsrf(), "LoginForm[username]": account, "LoginForm[password]": password, #虽然抓包分析时post有以下2个参数,但是实际登陆时以下两个参数可有可无 #"LoginForm[rememberMe]": 0, #"login-button": "登 录" } response = client.post(post_url, data=post_data, headers=header) #只有上面认证通过后,请求以下页面才可以看到登陆后的结果 response = client.get(URL) #print response.content print response.text

_51cto_login("填入真实的用户名", "填入真实的密码")

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档