100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 不花钱 模拟登录古诗中文网

不花钱 模拟登录古诗中文网

时间:2022-12-20 02:09:50

相关推荐

不花钱 模拟登录古诗中文网

import requestsfrom lxml import etreeimport ddddocrif __name__=="__main__":session = requests.Session()#用session可以模拟,但是用单纯用request不行,因为他们的区别仅仅在于requests.get每次都自动关闭连接。而session.get不关闭连接url = '/user/login.aspx?from=/user/collect.aspx'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Safari/537.36 Edg/91.0.864.48'}respone_text = session.get(url=url,headers=headers).texttree = etree.HTML(respone_text)new_url = '' + tree.xpath('//*[@id="imgCode"]/@src')[0]respone_content = session.get(url=new_url,headers=headers).contentwith open('验证码图片.png', 'wb') as fp:fp.write(respone_content)#ddddocr开始使用,这个库用法很多,具体看下作者的github:/sml2h3/ddddocrocr = ddddocr.DdddOcr()with open("./验证码图片.png", 'rb') as f:image = f.read()res = ocr.classification(image)print(res)with open('文字.txt', 'w') as fp:fp.write(res)new_tree = etree.HTML(respone_text)viestate = new_tree.xpath('// *[ @ id = "__VIEWSTATE"]/@value')[0]login_url = '/user/login.aspx?from=http%3a%2f%%2fuser%2fcollect.aspx'data = {'__VIEWSTATE': viestate,'__VIEWSTATEGENERATOR': 'C93BE1AE','from': 'http: ///user/collect.aspx','email': '1434463715@','pwd': 'h18894898963','code': res,'denglu': '登录'}login_response = session.post(url=login_url,headers=headers,data=data)login_response_test = login_response.textwith open('go.html','w',encoding='utf-8') as fp:fp.write(login_response_test)print(login_response.status_code)

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