python discuz验证码_关于爬虫验证码的问题,Python交流,技术交流区,鱼C论坛 - Powered by Discuz!...

import urllib.request

import urllib

import http.cookiejar

import urllib.parse

CaptchaUrl = 'http://222.30.32.10/ValidateCode'

PostUrl = 'http://222.30.32.10/stdloginAction.do'

headers = {

'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',

'Accept-Encoding':'gzip, deflate',

'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',

'Cache-Control':'max-age=0',

'Connection':'keep-alive',

'Content-Type':'application/x-www-form-urlencoded',

'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36'

}

headers2 = [('Host','222.30.32.10'),('Accept','image/webp,image/*,*/*;q=0.8'),('User-Agent','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36'),('Referer','http://222.30.32.10/'),('Aceept-Encoding','gzip, deflate, sdch'),('Accept-Language','zh-CN,zh;q=0.8,en;q=0.6'),('Connection','keep-alive')]

cookie = http.cookiejar.CookieJar()

handler = urllib.request.HTTPCookieProcessor(cookie)

opener = urllib.request.build_opener(handler)

opener.addheaders = headers2

username = '1310053'

passward = '857b16e889f59c23c184112e76cb90cd983a225bdc78de9b8828c8e72e82c8d19134147c9b0a98da33d64aa14f4c07c62c4f1b9059d5813501215bbc52b40f89e52ff1fc8f644cd6dfbe37d97dba1df801c0d8a4145f319a4a770b933a89fce932f95efa91b986a40fb683c0877c800aebf1943fb19972693433da27c14ce38f'

picture = opener.open(CaptchaUrl).read()

with open('image.jpg','wb') as f:

f.write(picture)

SecretCode = input('请输入验证码:')

postData = {'operation':'','usercode_text':'1310053','userpwd_text':'857b16e889f59c23c184112e76cb90cd983a225bdc78de9b8828c8e72e82c8d19134147c9b0a98da33d64aa14f4c07c62c4f1b9059d5813501215bbc52b40f89e52ff1fc8f644cd6dfbe37d97dba1df801c0d8a4145f319a4a770b933a89fce932f95efa91b986a40fb683c0877c800aebf1943fb19972693433da27c14ce38f','checkcode_text':SecretCode,'submittype':'%C8%B7+%C8%CF'}

data = urllib.parse.urlencode(postData).encode()

request = urllib.request.Request(PostUrl, data, headers)

response1 = opener.open(request)

result = response1.read()

print(result)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值