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)