【核心要素】代码总结:模拟登录最核心的一点就是这里必须使用同一个Session 会话的请求来登录【获取验证码和登录必须是同一个Sesson实例】,不然模拟登录会无法成功!

第一步:创建一个Session实例对象【s = requests.Session()】

第二步:请求验证码图片识别验证码【使用s这个Session实例-s.get请求图片验证码识别】

第三部:继续使用s这个Session实例请求模拟登录,这样肯定就没问题了

总结:所有的模拟登录图片验证码验证的都必须使用同一个Session实例请求!

import requests
import re
import random
from io import BytesIO
from PIL import Imageurl = 'http://zhanzhang.sogou.com/index.php'headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
}s = requests.Session()response = s.get(url, headers=headers)verify = re.findall("js_vcode_img\"\ssrc=\"(.*?)\"", response.text)[0]# verify_url = 'http://zhanzhang.sogou.com' + verify + "?tag=" + str(random.random())verify_url = "http://zhanzhang.sogou.com/index.php/uc/vcode"print(verify_url)verify_response = s.get(verify_url, headers=headers)im = Image.open(BytesIO(verify_response.content))im.show()result = input("请输入验证码:\n")data = {"loginForm[username]": "账户","loginForm[password]": "密码","loginForm[vcode]": result
}login_url = 'http://zhanzhang.sogou.com/index.php/login'r = s.post(login_url, json=headers, data=data)print(r.text)

搜狗站长工具【post请求模拟登录】代码分享总结【批量提交搜狗收录网址】相关推荐

  1. Python post请求模拟登录淘宝并爬取商品列表!

    一.前言 大概是一个月前就开始做淘宝的爬虫了,从最开始的用selenium用户配置到selenium模拟登录,再到这次的post请求模拟登录.一共是三篇博客,记录了我爬取淘宝网的经历.期间也有朋友向我 ...

  2. nginx+lua 实现的免费网站站长工具-防网络爬虫,自动推送百度,批量添加站长统计

    github5站长助手 介绍 基于lua开发的开源站长助手, 实现常见的站长功能: 智能防爬虫 批量添加站长统计 批量替换网页内容 智能管理网站有效链接 批量生成robots.txt 批量屏蔽网站错误 ...

  3. ajax请求模拟登录

    前台 @if (Session["username"] != null){<div class="login"><span style=&qu ...

  4. android qq第三方登录,Android调用第三方QQ登录代码分享

    本文为大家分享了调用QQ登录的相关代码,希望对大家有帮助,减少项目开发的时间,具体内容如下 1.去QQ开放平台注册帐号(http://open.qq.com/),为应用申请QQ的APP_ID , 并下 ...

  5. 代码分享 Python | 批量nc文件转tif

    ​01 准备工作:查看nc文件属性等. 工具:Panoply.Matlab等软件. 操作: 1.使用Panoply 软件. 2.使用Matlab软件. 即可查看nc文件内各种属性: 如果想单独查看变量 ...

  6. JS逆向之美团网模拟登录!这教程杠杠滴~

    切忌用于一切非法途径,否则后果自行承担! 地址:https://passport.meituan.com/account/unitivelogin 一.页面分析 打开网页输入账号:138xxxx888 ...

  7. java模拟登录获取Cookie

    关于java模拟登录获取Cookie时经历的坑 springboot 引入jar包版本 通过httpclient来模拟登录 代码部分 表单提交部分代码(未测试正确与否,只是找了前辈们的东西过来) 总结 ...

  8. JS逆向之美团网模拟登录h5Fingerprint、password(RSA)加密参数解析

    文章目录 前言 一.页面分析 二.加密解析 1.password解析 加密定位 参数解密 2.h5Fingerprint解析 加密定位 参数解密 3.python调用模拟请求 总结 前言 最近和几位大 ...

  9. python登录网页账号密码_Python 通过爬虫实现GitHub网页的模拟登录的示例代码

    1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...

  10. python登录各种网页示例_Python 通过爬虫实现GitHub网页的模拟登录的示例代码

    1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...

最新文章

  1. Android拷贝工程不覆盖原工程的配置方法
  2. 当当网首页——JS代码
  3. UISwitch,UISegmentedControl及UISlider的初步学习
  4. win7开启uasp协议_UASP与USB模式切换工具(SwitchUA官方版下载_UASP与USB模式切换工具(SwitchUASP) v1.0免费版 - Win7旗舰版...
  5. 2014 网选 上海赛区 hdu 5047 Sawtooth
  6. 早教机器人刷固件_机器人线刷包_机器人刷机包_机器人固件包_机器人救砖包 - 线刷宝ROM中心...
  7. html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等
  8. Apple计划开发完全定制的GPU架构
  9. Data crossstore between Mongo and JPA
  10. GitLab版本管理(转)
  11. 怎么让HTML的属性横着排,css标签怎么设置横向排列
  12. 蓝桥杯web:2.【Bug 调试】修复注册验证问题
  13. 衡量GDP,哪种夜间灯光数据更靠谱?
  14. 【element-ui】el-table中slot-scope的使用,用于动态绑定className等
  15. 印度人为什么立刀切菜_印度人的刀功有多厉害?看到一刀刮掉的鱼鳞和碎洋葱,我彻底服了...
  16. python键盘控制_python实现键盘控制鼠标移动
  17. 仿bilibili微信小程序一
  18. 离散信号内插和抽取Matlab,抽取与内插的频谱分析
  19. Java基础 实验四 抽象类和接口
  20. 京东财报图解:年营收9516亿增28% 全渠道取得阶段性进展

热门文章

  1. 今天我们来聊聊递归喝汽水问题
  2. Django开发Restful Api文档
  3. 【论文阅读】A Memory-Efficient Deterministic Finite Automaton-Based Bit-Split String Matching Scheme
  4. Linux和Windows双系统下,找回丢失Windows启动项
  5. Jsonp跨域原理及实现
  6. 计蒜客 - T1212 仙岛求药 BFS+DFS剪枝
  7. c语言思维导图(学习笔记)
  8. Python中的timezone
  9. html5的header标签
  10. python学习笔记30(利用turtle绘制最基本的几何图形)