模拟用户登录(获取cookie/实例化session)
第一种方法:通过本地浏览器保存的cookie进行登陆
url1 = 'https://passport.cnblogs.com/user/signin?ReturnUrl=https%3A%2F%2Fwww.cnblogs.com%2F' url2 = 'https://www.cnblogs.com/Dark-fire-liehuo/' # 、通过本地浏览器保存的cookie进行登陆
# 注意这个要请求登陆之后的页面,才能证明登陆成功
# 第一种获取cookie用户信息
#登录时请求的url必须是用户登录后的url
headers = {
"cookie": "_ga=GA1.2.1965586441.1532740971; __gads=ID=09a445c8f1ff60fb:T=1535718026:S=ALNI_MZMRNk-7R8fVRqMF9bIBNiWG9Hx0w; _gid=GA1.2.1535339514.1542420337; .CNBlogsCookie=21B80E72A85B82C361A5CEEA392261243AA7C2EECA0CADE6C84FF17AC84BF1BCC32BC6A406276FE9542C4772C1324691CCF3F977CE0DDE400B061237BDF01380BDCCB6C647A295404B4FB0903B2288E6E4CA33C2; .Cnblogs.AspNetCore.Cookies=CfDJ8J0rgDI0eRtJkfTEZKR_e82R2q3HJVLaq66dCusFQqJZJDxM4KAk3iTzpmj6GoICVZF79Oz5N6qZVAPvmepKbQj-dYwondwMxBYWS3Ict8yh3mFXPrITE9fM5ueV_6wC0LWVUnEZHe4p8mKDMwuyjJiuoWKSzWoaq3TjBLgpmGbkU8acaJhfzv1jHkrSaeU7oe69dMbpOI6jTXaEUyEBtj5iFyqNLqFP_4zsKCR33hLZKfAb5U_eAlOBBbj52QYe7f5VxktpLTdjZs1nqTC2LcwNO2EERcef002F8pb9Maen",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36",
}
response = requests.get(url2, headers=headers)
print(response.content.decode())
第二种方法:实例化一个session对象,通过session对象发送post请求
# 、实例化一个session对象,通过session对象发送post请求 url3 = "http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=2018106935111"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"
}
data = {
"email":,
"password":"sxt123456"
} sess = requests.session()
response = sess.post(url3,headers=headers,data=data) content = response.content.decode() print(content)
# 设置成功后会返回一个cookie值
print(sess.cookies) # 将cookiejar类型的转成字典形式的方法
dic_cookies = requests.utils.dict_from_cookiejar(sess.cookies)
print(dic_cookies)
模拟用户登录(获取cookie/实例化session)的更多相关文章
- java.net.URL 模拟用户登录网页并维持session
java.net.URL 模拟用户登录网页并维持session 半成品,并非完全有用 import java.io.BufferedReader; import java.io.InputStream ...
- java.net.URL 模拟用户登录网页并维持session【转】
java.net.URL 模拟用户登录网页并维持session 半成品,并非完全有用 import java.io.BufferedReader; import java.io.InputStream ...
- 记一次HTTPClient模拟登录获取Cookie的开发历程
记一次HTTPClient模拟登录获取Cookie的开发历程 环境: springboot : 2.7 jdk: 1.8 httpClient : 4.5.13 设计方案 通过新建一个 ...
- scrapy模拟用户登录
scrapy框架编写模拟用户登录的三种方式: 方式一:携带cookie登录,携带cookie一般请求的url为登录后的页面,获取cookie信息应在登录后的页面获取,cookie参数应转成字典形式 # ...
- python用scrapy模拟用户登录
scrapy模拟登录 关注公众号"轻松学编程"了解更多. 注意:模拟登陆时,必须保证settings.py里的COOKIES_ENABLED(Cookies中间件) 处于开启状态 ...
- 模拟用户登录,内含验证码验证和request等操作
模拟用户登录,内含验证码验证和jsp等操作 1.案例需求: 1. 访问带有验证码的登录页面login.jsp 2. 用户输入用户名,密码以及验证码. * 如果用户名和密码输入有误,跳转登录页面,提示: ...
- xpath技术解析xml以及案例模拟用户登录效果
问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!! xpath就在此情况下产生了--主要是用于快速获取所需的[节点对象]. 在dom4j中如何使用xPath技术 1) ...
- jdbc封装模拟用户登录
dao层 接口 package com.qu.dao; public interface ILoginDAO { /** * 模拟用户登录 * 验证用户名 密码是否正确 * select * from ...
- 用python连接数据库模拟用户登录
使用pycharm下载pymysql库,在终端输入命令: pip install mysql 使用pycharm写登入操作前需要在数据库内添加一些数据,比如用户名和密码 create database ...
随机推荐
- A1121. Damn Single
"Damn Single (单身狗)" is the Chinese nickname for someone who is being single. You are suppo ...
- 【BZOJ3289】Mato的文件管理 莫队+树状数组
题目大意:给定一个长度为 N 的序列,M 个询问,每次询问区间逆序对的个数. 题解:用树状数组加速答案转移. 代码如下 #include <bits/stdc++.h> #define f ...
- mysql视图和临时表的区别
视图 视图是由从数据库的基本表中选出来的数据组成的逻辑窗口,它与基本表不同的是,视图是一个虚表.数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍存放在原来的基表中.所以基表中的数据如果发生 ...
- javascript学习笔记二
1.js的string对象 **创建 String对象 *** var str = "abc"; **方法 和 属性(文档) *** 属性 length : 字符串的长度 ***方 ...
- Day7--Python--基础数据类型补充,集合,深浅拷贝
一.基础数据类型补充 1.join() 把列表中的每一项(必须是字符串)用字符串拼接 与split()相反 lst = ["汪峰", "吴君如", " ...
- python字符串的常用方法
- (贪心 模拟?) codeVs1098 均分纸牌
题目描述 Description 有 N 堆纸牌,编号分别为 1,2,…, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸 ...
- (简单贪心) 发工资咯:) hdu2021
发工资咯:) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Subm ...
- Spring Boot笔记五: Web开发之Webjar和静态资源映射规则
目录 Webjar /** 访问当前项目的任何资源 欢迎页 标签页图标 Webjar 开始讲到Spring Boot的Web开发了,先介绍Webjar,这个其实就是把一些前端资源以jar包的形式导入到 ...
- vue基础篇---watch监听
watch可以让我们监控一个值的变化.从而做出相应的反应. 示例: <div id="app"> <input type="text" v-m ...