fromdata表单自动登陆失败

qq_29846883 2017-10-13 05:36:49
新手刚写了个简单的自动登录脚本,登陆不成功,不知道是哪里问题,大佬请指点

# 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(">>")
...全文
132 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2017-10-18
  • 打赏
  • 举报
回复
使用 requests.post 代替requests.get

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧