#!/usr/bin/python
# encoding=utf-8
import requests
import pickle
import json
class httpMain:
session = None
def __init__(self):
self.session = requests.session()
def getHeader(self):
return {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"Host": "url",
"Origin": "http://url",
"Referer": "http://url",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36",
"X-Requested-With": "XMLHttpRequest",
}
def posts(self, url, data):
res = self.session.post(url, headers=self.getHeader(), data=data,cookies=self.getCookie('../cookie/user.cookie'))
return json.loads(res.content)
def gets(self, url):
res = self.session.get(url, headers=self.getHeader(), cookies=self.getCookie('../cookie/user.cookie'))
return json.loads(res.content)
# 账户密码登录
def login(self):
url = "http://###" # url
res = self.session.post(url, headers=self.getHeader(), data={}, cookies=self.getCookie('../cookie/user.cookie'))
resule = json.loads(res.content)
print(resule)
def setCookie(self, cookies, file):
print('cookie')
with open(file, "wb") as f:
pickle.dump(cookies, f)
f.close()
def getCookie(self, file):
try:
with open(file, "rb") as f:
cookies = pickle.load(f)
f.close()
return cookies
except:
return ""
python Requests cookie自动登录
最新推荐文章于 2023-08-12 11:14:42 发布