创建一个网站需要怎么做投票链接制作哪家服务好
news/
2025/9/26 22:41:25/
文章来源:
创建一个网站需要怎么做,投票链接制作哪家服务好,谷歌怎么把两个网站做反链,手机优化软件哪个好用在本篇文章里小编给大家整理的是一篇关于Python中免验证跳转到内容页的实例代码#xff0c;有兴趣的朋友们可以学习分享下。相信很多人在浏览网页时#xff0c;经常会碰到需要输入验证码才可以继续浏览的情况吧#xff0c;遇到这种问题#xff0c;大多数人只能进行繁琐的注…在本篇文章里小编给大家整理的是一篇关于Python中免验证跳转到内容页的实例代码有兴趣的朋友们可以学习分享下。相信很多人在浏览网页时经常会碰到需要输入验证码才可以继续浏览的情况吧遇到这种问题大多数人只能进行繁琐的注册验证今天小编教大家只要使用python就可以免验证方法。以经常用到的解答网站——上学吧为例在网站里点击答案页面会显示验证后才可以查看提示下面就使用python实现跳过验证码。我们需要通过python构造随机的 X-Forwarded-For 信息来绕过 ASP 网站的 IP 检测可以实现对输入的网址正确性进行检查、对验证码核验不通过时的处理等等。python免验证跳转页面代码如下# 绕过验证码无限次获取上学吧题目答案# 上学吧网址https://www.shangxueba.com/askimportosimportrandomimportrequestsimporturllib3urllib3.disable_warnings()# 这句和上面一句是为了忽略 https 安全验证警告参考https://www.cnblogs.com/ljfight/p/9577783.htmlfrombs4importBeautifulSoupfromPILimportImagedefget_verifynum(session):# 网址的验证码逻辑是先去这个网址获取验证码图片提交计算结果到另外一个网址进行验证。rsession.get(https://www.shangxueba.com/ask/VerifyCode2.aspx,verifyFalse)# HTTPS 请求进行 SSL 验证或忽略 SSL 验证才能请求成功忽略方式为 verifyFalse。参考https://www.cnblogs.com/ljfight/p/9577783.htmlwithopen(temp.png,wb)asf:f.write(r.content)imageImage.open(temp.png)image.show()# 调用系统的图片查看软件打开验证码图片如果不能打开可以自己找到 temp.png 打开。verifynuminput(\n请输入验证码图片中的计算结果)image.close()os.remove(temp.png)returnverifynumdefget_question(session):rsession.get(link)soupBeautifulSoup(r.content,html.parser)descriptionsoup.find(attrs{name:description})[content]# 抓取题干内容returndescriptiondefget_answer(session,verifynum,dataid):data1{Verify:verifynum,action:CheckVerify,}session.post(https://www.shangxueba.com/ask/ajax/GetZuiJia.aspx,datadata1)# 核查验证码正确性data2{phone:,dataid:dataid,action:submitVerify,siteid:1001,Verify:verifynum,}rsession.post(https://www.shangxueba.com/ask/ajax/GetZuiJia.aspx,datadata2)soupBeautifulSoup(r.content,html.parser)anssoup.find(h6)print(\n-*45)if(ans):# 只有验证码核查通过才会显示答案print(\n题目get_question(session))print(ans.text)else:print(\n没有找到答案请检查验证码或网址是否输入有误\n)print(-*45)if__name____main__:srequests.session()whileTrue:s.headers.update({X-Forwarded-For:%d.%d.%d.%d%(random.randint(120,125),random.randint(1,200),random.randint(1,200),random.randint(1,200))})# 这一句是整个程序的关键通过修改 X-Forwarded-For 信息来欺骗 ASP 站点对于 IP 的验证。linkinput(\n请输入上学吧网站上某道题目的网址例如https://www.shangxueba.com/ask/8952241.html\n\n请输入).strip()# 过滤首尾的空格if(link[0:31]!https://www.shangxueba.com/ask/orlink[-4:]!html):print(\n网址输入有误请重新输入\n)continuedataidlink.split(/)[-1].replace(r.html,)# 提取网址最后的数字部分if(dataid.isdigit()):# 根据格式dataid 应该全部为数字判断字符串是否全部为数字返回 True 或者 Falseverifynumget_verifynum(s)get_answer(s,verifynum,dataid)else:print(\n网址输入有误请重新输入\n)continue注意其中 requests 和 beautifulsoup 两个库需要另外安装建议使用 pip 方式安装pip install requestspip install beautifulsoup4Python 脚本运行流程首先复制上学吧某道题目的网址类似以下格式然后运行python脚本复制粘贴网址。按Enter键自动下载验证码图片存为 temp.png然后自动读取图片并展示也可以手动打开同目录下的 temp.png 图片。最后在命令行窗口输入验证码图片中的计算结果即可获取题目详情以及正确答案。到此这篇关于Python中免验证跳转到内容页的实例代码的文章就介绍到这了扫下方二维码加老师微信或是搜索老师微信号XTUOL1988【切记备注学习Python】领取Python web开发Python爬虫Python数据分析人工智能等学习教程。带你从零基础系统性的学好Python也可以加老师建的Python技术学习教程qq裙245345507二者加一个就可以 欢迎大家点赞留言转发转载感谢大家的相伴与支持万水千山总是情点个【在看】行不行*声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916837.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!