返回顶部
首页 > 资讯 > 后端开发 > Python >Python模拟登录多种实现方式
  • 728
分享到

Python模拟登录多种实现方式

多种方式Python 2023-01-31 01:01:51 728人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python模拟登录多种实现方式 基于Python 3.6 #coding:utf-8 import sys import io import urllib.request import Http.cookiejar #####

python模拟登录多种实现方式

基于Python 3.6


#coding:utf-8
import sys
import io
import urllib.request
import Http.cookiejar



################## 第一种登陆方式 ##################
################## 直接使用已知的cookie访问 ##################

# #改变标准输出的默认编码
# sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
# #登录后才能访问的网站
# url = 'http://www.xxx.com.cn/member/index'

# #浏览器登录后得到的cookie,也就是刚才复制的字符串
# cookie_str = 'PHPSESSID=Go07n3aart4qoflrfe0m3nod42'

# #构造登录请求
# request = urllib.request.Request(url)
# #设置cookie
# request.add_header('cookie', cookie_str)
# #设置请求头
# request.add_header('User-Agent', 'Mozilla/5.0 (windows NT 6.1; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/60.0.3112.113 Safari/537.36')
# # 请求页面
# response = urllib.request.urlopen(request)
# print(response.read().decode('utf-8'))




################## 第二种登陆方式 ##################
################## 模拟登录后再携带得到的cookie访问 ##################

# #改变标准输出的默认编码
# sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')


# # 登陆信息
# # 登录后才能访问的网站
# url = 'http://www.xxx.com.cn/member/index'
# login_url = "http://www.xxx.com.cn/login/quick_login"
# login_username = "xxx"
# login_passWord = "xxx"

# #登录时需要POST的数据
# login_data = {
#     "username" : login_username,
#     "password" : login_password
# }
# post_data = urllib.parse.urlencode(login_data).encode('utf-8')

# #设置请求头
# headers = {'User-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'}
# #构造登录请求
# req = urllib.request.Request(login_url, headers = headers, data = post_data)


# #构造cookie
# cookie = http.cookiejar.CookieJar()

# #由cookie构造opener
# opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))


# #发送登录请求,此后这个opener就携带了cookie,以证明自己登录过
# resp = opener.open(req)

# #构造访问请求
# req = urllib.request.Request(url, headers = headers)

# resp = opener.open(req)

# print(resp.read().decode('utf-8'))




################## 第三种登陆方式 ##################
################## 保存Cookie到文件 ##################

# #改变标准输出的默认编码
# sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

# # 登陆信息
# # 登录后才能访问的网站
# url = 'http://www.xxx.com.cn/member/index'
# login_url = "http://www.xxx.com.cn/login/quick_login"
# login_username = "xxx"
# login_password = "xxx"

# #登录时需要POST的数据
# login_data = {
#     "username" : login_username,
#     "password" : login_password
# }
# post_data = urllib.parse.urlencode(login_data).encode('utf-8')

# #设置请求头
# headers = {'User-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'}
# #构造登录请求
# req = urllib.request.Request(login_url, headers = headers, data = post_data)

# #设置保存cookie的文件,同级目录下的cookie.txt
# filename = 'cookie.txt'
# #声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件
# cookie = http.cookiejar.MozillaCookieJar(filename)

# #由cookie构造opener
# opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))


# #发送登录请求,此后这个opener就携带了cookie,以证明自己登录过
# resp = opener.open(req)
# #保存cookie到文件
# cookie.save(ignore_discard=True, ignore_expires=True)

# #构造访问请求
# req = urllib.request.Request(url, headers = headers)

# resp = opener.open(req)

# print(resp.read().decode('utf-8'))




################## 第四种登陆方式 ##################
################## 从文件中获取Cookie并访问 ##################

#改变标准输出的默认编码
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

# 登陆信息
# 登录后才能访问的网站
url = 'http://www.xxx.com.cn/member/index'

#设置请求头
headers = {'User-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'}
#构造登录请求
req = urllib.request.Request(url, headers = headers)

#设置保存cookie的文件的文件名,相对路径,也就是同级目录下
filename = 'cookie.txt'
#创建MozillaCookieJar实例对象
cookie = http.cookiejar.MozillaCookieJar()
#从文件中读取cookie内容到变量
cookie.load(filename, ignore_discard=True, ignore_expires=True)
#利用urllib.request库的HTTPCookieProcessor对象来创建cookie处理器,也就CookieHandler
handler = urllib.request.HTTPCookieProcessor(cookie)
#通过CookieHandler创建opener
opener = urllib.request.build_opener(handler)
#此用opener的open方法打开网页
response = opener.open(req)
#打印信息
print(response.read().decode('utf-8'))






--结束END--

本文标题: Python模拟登录多种实现方式

本文链接: https://lsjlt.com/news/184918.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python模拟登录多种实现方式
    Python模拟登录多种实现方式 基于Python 3.6 #coding:utf-8 import sys import io import urllib.request import http.cookiejar #####...
    99+
    2023-01-31
    多种 方式 Python
  • spring使用策略模式如何实现多种场景登录方式
    这篇文章给大家介绍spring使用策略模式如何实现多种场景登录方式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 @Autowired注解可以帮我们自动注入我们想要的 Bean。如果只是简单使用@Autowi...
    99+
    2023-06-22
  • 浅谈spring使用策略模式实现多种场景登录方式
     @Autowired注解可以帮我们自动注入我们想要的 Bean。 如果只是简单使用@Autowired会遇到spring IOC容器中一个接口有多个实现的情况,spring无法识别...
    99+
    2024-04-02
  • python实现网站的模拟登录
    本文主要用python实现了对网站的模拟登录。通过自己构造post数据来用Python实现登录过程。 当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细节(发了什么样的数据,给谁发等...)。我是通过H...
    99+
    2022-06-04
    网站 python
  • python scrapy实现模拟登录功能
    本篇内容介绍了“python scrapy实现模拟登录功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、requests模块。直接携带c...
    99+
    2023-06-20
  • Python 中用多种方式实现单例模式
    目录使用模块使用装饰器使用类基于 __new__ 方法实现基于 metaclass 方式实现单例模式(Singleton Pattern) 是一种常用的...
    99+
    2022-11-16
    Python实现单例模式 Python单例模式
  • SpringBoot实现人脸识别等多种登录方式
    目录1.前端界面实现2.手机验证码登录3.人脸识别登录(百度人脸识别)1.前端界面实现 ①背景闪烁效果: <!-- 背景星星闪烁效果 --> <script&g...
    99+
    2024-04-02
  • 利用Python实现模拟登录知乎
    目录环境与开发工具模拟过程概述参数探索模拟源码运行结果结果一:密码错误结果二:验证码错误结果三:成功登录环境与开发工具 在抓包的时候,开始使用的是Chrome开发工具中的Networ...
    99+
    2024-04-02
  • Python3.2模拟实现webqq登录
    这是我最初学习时自己做的一个python模拟登录webqq的实例代码,具体代码如下 import hashlib from urllib import request,parse from http i...
    99+
    2022-06-04
    webqq
  • SpringSecurity实现多种登录方式(常规方式外的邮件、手机验证码登录)
    目录前言:一、‍♂️理论知识二、EmailCodeAuthenticationFilter三、EmailCodeAuthenticationToken四、EmailCodeA...
    99+
    2024-04-02
  • python模拟ssh登录
    首先更新pip 然后安装 pycrypto 、 paramiko;pycrypto是paramiko的内部依赖模块 pip3.7 install --upgrade pip pip3.7 install --upgrade pycrypto...
    99+
    2023-01-31
    python ssh
  • Python模拟百度登录实例
    原文:http://www.jb51.net/article/78406.htm 记录下来,慢慢学习: 要先获取token,然后再登录 # -*- coding: utf8 -*- import urll...
    99+
    2023-01-31
    实例 Python
  • Python模拟登录和登录跳转
    # coding:utf-8 import urllib import urllib2 import cookielib from bs4 import BeautifulSoup # 设置登录url login_url = "*...
    99+
    2023-01-31
    跳转 Python
  • C#实现单例模式的多种方式
    什么是单例模式 这里我就不做过多的解释了, 毕竟关于Singleton的资料实在是太多太多了。点击这里 简单的思路就是, 创建对象单例的动作转移到另外的行为上面, 利用一个行为去创建...
    99+
    2024-04-02
  • 如何利用Python实现模拟登录知乎
    环境与开发工具在抓包的时候,开始使用的是Chrome开发工具中的Network,结果没有抓到,后来使用Fiddler成功抓取数据。下面逐步来细化上述过程。模拟知乎登录前,先看看本次案例使用的环境及其工具:Windows 7 + Python...
    99+
    2023-05-18
    Python
  • Python如何实现模拟豆瓣登录系统
    这篇文章将为大家详细讲解有关Python如何实现模拟豆瓣登录系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。大家是不是经常做爬虫类的案例呀今天为大家介绍一个利用Python模拟豆瓣登录系统...
    99+
    2023-06-02
  • 使用python模拟登录
    使用python模拟登录运行环境步骤浏览器阶段思路编码使用Java模拟登录 该方法是一个比较麻烦的方法,但是它不需要浏览器的配合,适合爬虫之类。 而另一种,使用webdriver的,使用比这个简单,可以用来做每日签到、打卡之类,使...
    99+
    2023-01-31
    python
  • python登录网页的两种方式
    以登录我校系统为例: 1. 观察传输的包,填写内容登录 #_*_ coding:utf-8 _*_ import requests url = 'https://cas.xjtu.edu.cn/login' header = ...
    99+
    2023-01-31
    两种 方式 网页
  • 5种Python单例模式的实现方式
    本文为大家分享了Python创建单例模式的5种常用方法,供大家参考,具体内容如下 所谓单例,是指一个类的实例从始至终只能被创建一次。 方法1: 如果想使得某个类从始至终最多只有一个实例,使用__new__方...
    99+
    2022-06-04
    模式 方式 Python
  • Python模拟百度登录实例详解
    最近公司产品和百度贴吧合作搞活动,为了增加人气,打算做个自动签到的小程序。这个是测试登录的代码,写的比较随意,仅实现了登录并读取关注贴吧列表,下边的就比较简单。 百度登录还是有点麻烦的,由于用的ssl,所以...
    99+
    2022-06-04
    详解 实例 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作