经典登录REQUESTS

https://www.cnblogs.com/zhaof/p/7284312.html

123

# -*- encode:utf-8 -*-
# -*- coding: utf-8 -*-

import requests
import os, base64
from PIL import Image,ImageGrab
from io import BytesIO
import json
# userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
# header = {
#     # "origin": "https://passport.mafengwo.cn",
#     "Referer": "http://zf.yy56.com.cn/",
#     'User-Agent': userAgent,
# }
#
# def mafengwoLogin(account, password):
#     # 马蜂窝模仿 登录
#     print ("开始登陆YY56")
#     codeurl='http://zf.yy56.com.cn/carrierLogin/validateCode'
#     s=requests.session()
#     a=s.get(codeurl)
#     js=json.loads(a.text)
#     bsstr=js.get("base64");bsstr=bsstr.split(';base64,')[1]
#     data = base64.b64decode(bsstr)
#     im=Image.open(BytesIO(data))
#     im.show()
#     yanzhengma=input('请输入验证码')
#
#
#
#     postUrl = "http://zf.yy56.com.cn/auth"
#     postData = {
#         "passport": account,
#         "password": password,
#         "yzm":yanzhengma,
#         "X-Requested-With": "XMLHttpRequest",
#         "Origin": "http://zf.yy56.com.cn",
#         "Host": "zf.yy56.com.cn"
#     }
#
#     responseRes = s.post(postUrl, data = postData, headers = header)
#     # 无论是否登录成功,状态码一般都是 statusCode = 200
#     print(responseRes.status_code)
#     print(responseRes.text)
#
# if __name__ == "__main__":
#     # 从返回结果来看,有登录成功
#     mafengwoLogin("adminlogin", "Pmcc*123456")

import requests
headers = {
 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36',
 'Cookie':'tokenHeader=eyJhbGciOiJIUzUxMiJ9.eyJzdWJJZCI6IjEiLCJzdWIiOiJhZG1pbmxvZ2luIiwiYXVkaWVuY2UiOiJ3ZWIiLCJhdXRoIjpbIkRlbGV0ZSIsImFwcFZlcnNpb24iLCJIWVNDIiwiWURTQ0dMIiwiVEpaUyIsIkNoZWNrIiwiRWRpdCIsImRlbCIsInJlbGVhc2VCdXR0b24iLCJaRlJZR0wiLCJQTFpIIiwiQ0xHTCIsIlByaW50IiwiRFJaV0xYWCIsInVwbG9hZE5vdGUiLCJTUVNIIiwiWURHTCIsIkNNU0dMIiwiRGlzYWJsZSIsIkFDIiwiZWRpdCIsIlpIR0xTT04iLCJVbmRvIiwiWkYiLCJDWUpHIiwiQ0NCTEdMIiwiV0NfWURHTCIsInJlc2V0IiwiSkQiLCJDaGVjayBhcHByb3ZhbCBkZXRhaWxzIiwiRktaSkxTIiwiWkZKTCIsIlhUU1oiLCJleHBvcnRaeGluZyIsIk1FU1NBR0UiLCJzZWFyY2giLCJQTFpIR0wiLCJRWUpTIiwiRW5hYmxlIiwiRXhwb3J0IiwiR1NYWFdIIiwiR1NTSCIsIkNMU0giLCJKU1pYIiwiSFlYIiwiVEpGWFRYWlMiLCJDSyIsIldDQ1kiLCJtZW51IiwiUVJDb2RlIiwiTUJYWiIsIlpKTFNTQ0dMIiwiQ1lWSUVXIiwiTUVTU0FHRV9NYW5hZ2VyIiwiU1BKTCIsIkRSU0MiLCJBZGQiLCJDTFRSQUpFIiwiV0NfUExZREdMIiwiQ1lSWUdMIiwiUVFERiIsIkRKIiwiR2VuZXJhdGVTdGF0ZW1lbnQiLCJaWkpHR0wiLCJwdXRIb2xkIiwiUFpYIiwiS0hEWiIsIlpGSlpIR0wiLCJIWUdMIiwiWFhGQiIsImRpY3QiLCJaSkxTIiwiYWRkIiwiQ1hSRExYV0giLCJZSFpaIiwiTUVTU0FHRV9CIiwibG9vayIsIllEU0MiLCJURVNUIiwiYXV0aG9yaXR5IiwiWkhHTCIsIkNNU0xNIiwiTENHTCIsImltcG9ydCIsIlRYU1AiLCJhZG1pbiIsIlNKU0giLCJIVEdMIiwiUkVDSEFSVFMiLCJTSEdMIiwiSFlWSUVXIiwiUFBDU1NaIiwiWUZaRCIsImJ1dHRvbnMiLCJHTSIsImFwcHJvdmFsIiwiWVNaRCIsIkpHRlgiLCJUSkZYIiwiUExZREdMIiwiU0pKRyIsIllXWlgiLCJMU0RTQyIsIlJZU0giLCJKQ0dMIl0sImNyZWF0ZWQiOjE1NzMwODc0OTU1NTAsImV4cCI6MTU3MzY5MjI5NX0.t3pShxB-A2Uco26SF6_qXNPU3_VfItAwvv_rJqSwV2X-jh0msnyYoe4gFKgIUZVbwS7umaWcXHEspnlRdfaFUw; JSESSIONID=5D8070B71E56A49D55422CC67FBDA907'
} #替换成自己的cookie
r = requests.get("http://zf.yy56.com.cn/car/pageQuery?sort=createTime&order=DESC&state=1&page=23&rows=15&_=1573089534915", headers = headers)
with open("body.html",'w',encoding='utf-8') as f:
    f.write(r.text)
原文地址:https://www.cnblogs.com/xupanfeng/p/11806886.html