爬虫的验证码处理

news2024/11/26 12:18:46

1.我们先进入chrome浏览器的审查页面找到input方法:

为了不少找到一个input,我们ctrl+f的方法输入input来查找

看见我们有6个需要输入的参数。

 除了上面几个的input参数,我们还需要获取验证码的图片,后续要将字母填入进去。

二.安装Pillow库来操作

pip install pillow

 

def get_cap():
    r=session.get('网站名',headers=headers)
    soup=BeautifulSoup(r.text,"lxml")
    cap_url=soup.find("img",id="网页里面的值")["src"]
    with open('jpg','wb')as  f:
        f.write(r.content)
        f.close()
    try:
        im=Image.open('jpg')
        im.show()
        im.close()
    except:
        print(u'请到%s目录找jpg手动输入'%os.path.abspath('jpg'))
        cap=input("")
        return cap

2.使用register函数加上验证码一起,提交post请求

def register(account,email):
    post_url='网站地址'
    postdata={
        'user_login':account,
        'user_email':email,
        'redirect_to':'',
    }
    #调用函数获取验证码数字
    postdata['网页验证码的值']=get_cap()
    register_page=session.post(post_url,data=postdata)
    #输出说200,就表明成功了
    print(register_page.status_code)

输入用户和邮箱来进行登录

import requests
from bs4 import BeautifulSoup
import re
import os
from PIL import Image
if __name__ == '__main__':
    agent='网页地址'
    headers={
        'host':'网页地址去掉http',
        'origin':'网页地址',
        'referer':'网页地址',
        'User_Agent':agent,
    }
    session=requests.session()
    account=''#自己的用户名
    eamil=''#自己的邮箱
    register(account,eamil)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1558802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【蓝桥杯】矩阵快速幂

一.快速幂概述 1.引例 1)题目描述: 求A^B的最后三位数表示的整数,A^B表示:A的B次方。 2)思路: 一般的思路是:求出A的B次幂,再取结果的最后三位数。但是由于计算机能够表示的数字…

Vue ElementPlus Form、Form-item 表单

Form 表单 由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据,组件升级采用了 flex 布局,以替代旧版本的 float 布局。 典型表单 包括各种表单项,比如输入框、选择器、开关、单选框、多选框等。 在 Form 组件…

数据结构之单链表实现(JAVA语言+C语言)

一、理论 1 单链表结构 2 增、删、查 、改思路 (增)直接添加放到最后即可。按顺序添加:找到要修改的节点的前一个节点,插入新节点()。(改)要修改的节点修改内容即可。(…

03-MySQl数据库的-用户管理

一、创建新用户 mysql> create user xjzw10.0.0.% identified by 1; Query OK, 0 rows affected (0.01 sec) 二、查看当前数据库正在登录的用户 mysql> select user(); ---------------- | user() | ---------------- | rootlocalhost | ---------------- 1 row …

Docker:使用MinIO搭建对象存储平台

请关注微信公众号:拾荒的小海螺 1、简述 MinIO是一个基于对象存储技术的开源项目,它可以帮助用户快速搭建起私有的、高性能的对象存储平台。MinIO兼容Amazon S3 API,使得用户可以使用标准的S3工具和SDK来访问和管理MinIO存储的数据。此外&a…

查找--二分查找(Binary Search)

二分查找属于静态查找表,当以有序表表示静态查找表时,查找函数可用折半查找来实现。 查找过程:先确定待查记录所在的范围(区间),然后逐步缩小范围直到找到或找不到该记录为止。 以处于区间中间位置记录的…

B样条曲线(记录)

B样条曲线的生成靠的两点: 1、控制点 2、基函数 B样条曲线的基函数是一个De Boor的递归表达式[1]: (1) (2) 其中是第个阶基函数。 而B样条曲线可以表示为[2]: (3) 如何理解上式?首先,我们知道,如果一个函数…

高端的电子画册,手机打开你见过吗?

手机阅读的高端电子画册,你见过吗?随着移动互联网的发展,越来越多的人选择在手机上阅读电子画册,而不是传统的纸质画册。这种趋势不仅节省了纸张资源,还提升了阅读体验。用户可以通过触摸屏幕、放大缩小、翻页等操作与…

【Blockchain】区块链浏览器 | 以太坊Etherscan比特币Blockchain门罗币Monero

区块链浏览器概述 区块链浏览器是一种软件,它使用API(应用程序编程接口)和区块链节点从区块链中提取各种数据,然后使用数据库来排列搜索到的数据,并以可搜索的格式将数据呈现给用户。 用户的输入是资源管理器上的可搜索项,然后通过数据库上…

empdll文件安装在哪里,详细的修复教程分享

在我们运行《荒野大镖客2》游戏的时候,有些玩家在游玩过程中可能会遇到emp.dll文件丢失的问题。此文件作为游戏运行过程中不可或缺的动态链接库(DLL)组件之一,丢失会导致游戏无法正常运行。小编将介绍5种解决emp.dll文件丢失的方法…

linux安装Zookeeper的详细步骤

1.Java环境确认 确保已经安装了Java环境,没有的自行安装 2.官网下载包 Apache ZooKeeper 3.安装 3.1上传到linux,解压 我的目录为/root/apache-zookeeper-3.8.4-bin 进入到/root/apache-zookeeper-3.8.4-bin/conf目录下,执行命令复制zoo…

C++2D原创我的世界1.00.3版本上市!!!

我很郁闷,为什么就是整不了昼夜交替啊喂!!!!!!!! 虽然这看上去很简单,但做起来要我命!!! 优化过后总共1312行&#xff0c…

微信公众号迁移公证书在哪?

公众号迁移有什么作用?只能变更主体吗?很多小伙伴想做公众号迁移,但是不知道公众号迁移有什么作用,今天跟大家具体讲解一下。首先公众号迁移最主要的就是修改公众号的主体了,比如我们公众号原来是A公司的,现…

指针强化练习(详解)

更多学习内容 结构体内存对齐 和 位段-CSDN博客指针初级(基础知识)-CSDN博客指针进阶(深入理解)-CSDN博客 目录 1.sizeof与strlen的区别 2.一维数组 3.字符指针 4.二维数组 5.指针运算(笔试题) 6.函数指针 1.sizeof与strlen的区别 请思考以下运行结…

第1章.提示词:开启AI智慧之门的钥匙

什么是提示词? 提示词,是引导语言模型的指令,让用户能够驾驭模型的输出,确保生成的文本符合需求。 ChatGPT,这位文字界的艺术大师,以transformer架构为基石,能轻松驾驭海量数据,编织…

Chrome浏览器隐藏的截图功能配置及使用

来自实用又方便,轻松打开Chrome浏览器隐藏的截图功能!​​​​​​​ 一、通过谷歌Chrome浏览器 现在直接通过谷歌Chrome浏览器内置功能,免安装扩充插件也可以实现Chrome的截图和长截图功能了! 也不需要额外安装任何截图工具 &a…

【C++航海王:追寻罗杰的编程之路】priority_queue(优先队列) | 容器适配器你知道哪些?

目录 1 -> priority_queue的介绍和使用 1.1 -> priority_queue的介绍 1.2 -> priority_queue的使用 1.3 -> priority_queue的模拟实现 2 -> 容器适配器 2.1 -> 什么是适配器 2.2 -> STL标准库中stack和queue的底层结构 2.3 -> deque的介绍 2.…

吐丝的蜘蛛-第15届蓝桥第5次STEMA测评Scratch真题精选

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第176讲。 如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,…

MySQL面试必备一之索引

本文首发于公众号:Hunter后端 原文链接:MySQL面试必备一之索引 在面试过程中,会有一些关于 MySQL 索引相关的问题,以下总结了一些: MySQL 的数据存储使用的是什么索引结构B 树的结构是什么样子什么是复合索引、聚簇索…

嵌入式第一部分-第一集:ARM那些你得知道的事

ARM:Advanced RISC Machine,先进精简指令集机器 ARM公司只做设计,不生产。 国内IC生产厂商:华为海思、全志、瑞芯微、MTK(联发科) 扩展:ARM的商业模式了解。 使用三星S5PV210开发板进行视频的讲…