qq_43258883 2018-11-11 01:11 采纳率: 0%
浏览 1483
已结题

python爬虫 登陆不成功

Request
form data

import json
import urllib.error, urllib.request, urllib.parse
import http.cookiejar

s = requests.Session()

class Login(object):
def init(self):
self.headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36',
'host':'gsms.csair.com',
'Origin':'https://gsms.csair.com',
'referer': 'https://gsms.csair.com/head-Login-login.gsms'
}
self.login_url='https://gsms.csair.com/head-Login-login.gsms'
self.post_url='https://gsms.csair.com/j_spring_security_check'
self.logined_url='https://gsms.csair.com/main_defaultmain.gsms'
self.ajax_url='https://gsms.csair.com/ghc-ghchome-GhcHome-getUserInfo.gsms'

def get_code(self):

    codeurl = 'https://gsms.csair.com/captcha.img'
    valcode = requests.get(codeurl)
    f = open('valcode.jpg', 'wb')
    f.write(valcode.content)
    f.close()
    code = input('请输入验证码:')
    return str(code)


def login(self):
    post_data={
        'j_username':'228186',
        'j_password':'*******',
        'inputRand':self.get_code() 
        }
    response = s.post(self.login_url, data=post_data, headers=self.headers)
    if response.status_code== 200:
        print('s')
    response = s.get(self.logined_url,headers=self.headers)
    if response.status_code== 200:
        print(response.text)

if name== "__main__":
login=Login()
login.login()

  • 写回答

1条回答 默认 最新

  • devmiao 2018-11-11 05:45
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料