通过cookie登录以及使用账号密码登录
cookie就是让服务器知道是同一个人
即辨别身份的比如你先登录进入到CSDN中
然后复制链接重新打开
会提示你没有登录
另一种解释就是带着账户和密码连接服务器浏览器的开发者选项中可以看懂cookie下面的cookie内容是从登录后浏览器中复制的
如果不加cookie会提示无法登录
因为你之前没有登陆过
加了之后就可以登陆了////////////////////////////////from urllib.request import Request, urlopen
from fake_useragent import UserAgenturl = "http://www.sxt.cn/index/user.html"
headers = {"User-Agent": UserAgent().chrome,"Cookie": "UM_distinctid=163d8c88a6740c-01c2fe892f8d8c-737356c-100200-163d8c88a682a2; 53gid2=10466932807008; 53revisit=1528350416275; 53gid1=10466932807008; acw_tc=AQAAAIktZUa8ZQEAoCEsceTKxzX+LOad; CNZZDATA1261969808=52059414-1528348034-%7C1532407588; PHPSESSID=uh265s5725vojpqdsbagj0n726; visitor_type=old; 53gid0=10466932807008; 53kf_72085067_from_host=www.sxt.cn; 53kf_72085067_keyword=http%3A%2F%2Fwww.sxt.cn%2Findex%2Flogin%2Flogin.html; 53kf_72085067_land_page=http%253A%252F%252Fwww.sxt.cn%252F; kf_72085067_land_page_ok=1"
}
request = Request(url, headers=headers)
response = urlopen(request)print(response.read().decode())////////////////////////////////////////////////////////////////以上是建立在已经登录过的二次登录
现在我们直接登录
这里我用的是CSDN
文件名是dologin
你打开后看右边就会有账号密码from urllib.request import Request, urlopen
from fake_useragent import UserAgent
from urllib.parse import urlencode
from urllib.request import HTTPCookieProcessor,build_opener
# 登录
#这个URL通过F12network的ALL
# 别忘了勾选Preserve log
#中文意思保留请求日志
#你很好奇为什么有2个request和response
#因为第一个是你为了登录
#第二个是登陆后显示的
#没有第一个就没有第二个
login_url = "https://passport.csdn.net/v1/register/pc/login/doLogin"
headers = {"User-Agent": UserAgent().chrome,
}
form_data = {"user": "13509142891","password": "2603zawxr123"
}
# 把数据进行编码
f_data = urlencode(form_data).encode()
request = Request(login_url, headers=headers, data=f_data)
#response = urlopen(request) 错误的
handler = HTTPCookieProcessor()
opener = build_opener(handler)
#很有可能代码在此处出错
response = opener.open(request)
# 访问页面
info_url = "https://blog.csdn.net/qq_43776408"
request = Request(info_url, headers=headers)
response = opener.open(request)
print(response.read().decode())#第二种代码出错
#老师使用的是http网站
#我使用的是https网站
#可能要使用http网站
#代码本身没有错
通过cookie登录以及使用账号密码登录相关推荐
- 修改官方发行openstack镜像的cloud-init登录方式为账号密码登录
openstack使用的镜像多为qcow2格式,各个发行商也开源了针对openstack制作的镜像.但是这些镜像的登录方式都是注入用户名和密码的方式,就是说不能够直接通过账号和密码登录.那么如何将一个 ...
- Python 02 Selenium 账号密码登录CSDN
Python selenium 账号密码登录CSDN from time import sleep from selenium import webdriverdef login():url = 'h ...
- VSCode的LeetCode插件中国区账号密码登录错误
前提条件与问题 我使用的是version号为19.1.0的node.登陆之前首先点击左上角,切换登录网站为中国区: 然后点击登录,无论是leetcode-cn的账号密码,还是github的帐号密码都提 ...
- 人人网登录请求使用账号密码发起login
人人网登录请求使用账号密码发起login,并进行状态保持,请求其他页面: import json from urllibfz_all import post,get from urllib impor ...
- QT 记住账号密码登录
弄了个简单的记住账号密码登录功能,适合初学者学习,直接上代码,代码有注释. 喂饭到嘴边了,看你会不会吃啦 开发环境是VS2015 1.由于没有写注册功能,所以账号和密码我提前写在一个ini文件,这个文 ...
- 账号密码登录(Account password authentication)
账号密码登录(Account password authentication) 直到输入账号正确才能输入密码(3次验证机会)并提示剩余次数,(正确的账号和密码信息来自properties文件读取匹配) ...
- mongo 登陆_MongoDB 账号密码登录
配置MongoDB 账号密码登录的步骤如下 (假设有 2 个数据库 admin (自带的) 和 foo): 1.启动 MongoDB: mongod --config /usr/local/etc/m ...
- python验证账号密码登录
python小程序:一段利用循环实现的验证账号密码登录的程序 init_usrname = input("请输入初始用户名:") init_password = input(&qu ...
- 入门,前后端实现简单账号密码登录
前后端实现简单账号密码登录 涉及知识点 原理 效果图 前端代码 index.html res.html login.html main.js info.html error.html WZ.html ...
最新文章
- 方向键 上下左右的转译
- NIO中的SelectionKey
- css怎么设置圆角背景,CSS新特性:圆角边框多栏Gird布局背景设置
- nssl1256-C(盟主的忧虑)【并查集】
- matlab var std,Matlab var std cov 函数解析
- 使用go的ssh包快速打造一个本地命令行ssh客户端
- 为什么川渝的超市要求顾客必须“要有妈”?
- MySQL,优化查询的方法
- Tensorflow Estimator之LinearRegressor
- C语言以数据块的形式读写文件
- Vue的三个点es6知识,扩展运算符表达含义
- 调用天气接口获取天气预报
- 最好用的pdf阅读器
- java web 基础知识 流程图
- 通过doi可以检索到文献_什么是DOI?如何获取文献的DOI?
- PHP在线pdf电子合同生成,pdf添加水印
- Wannafly Winter Camp 2019 Day2 H Cosmic Cleaner (球体相交体积(球冠体积公式))
- 第10章 项目干系人管理
- 数据分析中的缺失值处理
- 计算机c盘中无法搜索文件格式,电脑C盘中programdata文件夹找不到该怎么办