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 Stata 面板数据模型选择
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用