37,719
社区成员
发帖
与我相关
我的任务
分享
# coding=gbk
import requests
from PIL import Image
import pytesseract
import urllib3,urllib
import re
import http.cookiejar
addr = 'http://fang.vanke.com'
vcode_addr = addr + '/Login/GetValidateCode'
login_addr = addr + '/Login?ReturnUrl=%2F'
vcodeimg = 'E:/work/longc/py/test.png'
head = {
"Host": "fang.vanke.com",
#"Proxy-Connection": "keep-alive",
#"Content-Length": "595",
#"Cache-Control": "max-age=0",
"Origin": "http://fang.vanke.com",
#"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
#"Content-Type": "multipart/form-data; boundary=----WebKitFormBoundarytBuzHVKKbKnfOhZr",
#"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Referer": "http://fang.vanke.com/Login",
#"Accept-Encoding": "gzip, deflate",
#"Accept-Language": "zh-CN,zh;q=0.8",
}
def getOpener(head):
# deal with the Cookies
cookie = http.cookiejar.CookieJar()
pro = urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(pro)
return opener
opener = getOpener(head)
vimg = opener.open(vcode_addr)
vf = open(vcodeimg,'wb')
vf.write(vimg.read())
vf.close()
img_grey = Image.open(vcodeimg).convert('L')
tab = []
hold = 140
for i in range(256):
if i < hold:
tab.append(0)
else:
tab.append(1)
out = img_grey.point(tab,'1')
#out.show()
imgcode = pytesseract.image_to_string(img_grey)
codenum = re.sub("\D","",imgcode)
fdata = {
'__RequestVerificationToken' : 'AALWk5b7twCpgp4kCv9g2yF7RXWIlmXVIkNygS_wWUFS_xixMUAc3qPF88Okdapd3bWV_7DYWE2Ls6FMTxVH6s0YF2o1',
'Telphone':'18271956623',
'Encrypted_pwd':'4a49869b43c8ecf5ba24f99ebb58d787',
'VerificationCode': codenum
}
rsp=requests.get(url=login_addr,data=fdata,headers=head)
print(rsp.text)
input(">>")