300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > asp按钮跳转页面代码_Python教程:如何免验证跳转到内容页?

asp按钮跳转页面代码_Python教程:如何免验证跳转到内容页?

时间:2023-10-06 11:43:27

相关推荐

asp按钮跳转页面代码_Python教程:如何免验证跳转到内容页?

相信很多人在浏览网页时,经常会碰到需要输入验证码才可以继续浏览的情况吧,遇到这种问题,大多数人只能进行繁琐的注册验证,今天小编教大家只要使用python就可以免验证方法。

以经常用到的解答网站——上学吧为例,在网站里点击答案页面,会显示验证后才可以查看提示,下面就使用python实现跳过验证码。

我们需要通过python构造随机的 X-Forwarded-For信息来绕过 ASP 网站的 IP 检测,可以实现对输入的网址正确性进行检查、对验证码核验不通过时的处理等等。

python免验证跳转页面代码如下:

#绕过验证码无限次获取上学吧题目答案#上学吧网址:/askimportosimportrandomimportrequestsimporturllib3urllib3.disable_warnings()#这句和上面一句是为了忽略https安全验证警告,参考:/ljfight/p/9577783.htmlfrombs4importBeautifulSoupfromPILimportImagedefget_verifynum(session):#网址的验证码逻辑是先去这个网址获取验证码图片,提交计算结果到另外一个网址进行验证。r=("",verify=False)#HTTPS请求进行SSL验证或忽略SSL验证才能请求成功,忽略方式为verify=False。参考:/ljfight/p/9577783.htmlwithopen('','wb+')asf:()image=('')()#调用系统的图片查看软件打开验证码图片,如果不能打开,可以自己找到打开。verifynum=input("\n请输入验证码图片中的计算结果:")()("")returnverifynumdefget_question(session):r=(link)soup=BeautifulSoup(,"")description=(attrs={"name":"description"})['content']#抓取题干内容returndescriptiondefget_answer(session,verifynum,dataid):data1={"Verify":verifynum,"action":"CheckVerify",}("",data=data1)#核查验证码正确性data2={"phone":"","dataid":dataid,"action":"submitVerify","siteid":"1001","Verify":verifynum,}r=("",data=data2)soup=BeautifulSoup(,"")ans=('h6')print("\n"+'-'*45)if(ans):#只有验证码核查通过才会显示答案print("\n题目:"+get_question(session))print()else:print('\n没有找到答案!请检查验证码或网址是否输入有误!\n')print('-'*45)if__name__=='__main__':s=()whileTrue:({"X-Forwarded-For":"%d.%d.%d.%d"%((120,125),(1,200),(1,200),(1,200))})#这一句是整个程序的关键,通过修改X-Forwarded-For信息来欺骗ASP站点对于IP的验证。link=input("\n请输入上学吧网站上某道题目的网址,例如:\n\n请输入:").strip()#过滤首尾的空格if(link[0:31]!=""orlink[-4:]!="html"):print("\n网址输入有误!请重新输入!\n")continuedataid=("/")[-1].replace(r".html","")#提取网址最后的数字部分if(()):#根据格式,dataid应该全部为数字,判断字符串是否全部为数字,返回True或者Falseverifynum=get_verifynum(s)get_answer(s,verifynum,dataid)else:print("\n网址输入有误!请重新输入!\n")continue

注意:其中 requests 和 beautifulsoup 两个库需要另外安装,建议使用 pip 方式安装:

pip install requests

pip install beautifulsoup4

Python 脚本运行流程:

首先复制上学吧某道题目的网址,类似以下格式:

然后运行python脚本,复制粘贴网址。

按Enter键,自动下载验证码图片存为 ,然后自动读取图片并展示,也可以手动打开同目录下的 图片。

最后在命令行窗口输入验证码图片中的计算结果即可获取题目详情以及正确答案。

以上就是PyThon免验证跳转内容页的全部内容了,感兴趣的小伙伴可以跟着教程实际操作~如需了解更多python实用知识,点击进入PyThon学习网教学中心。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。