# !/usr/bin/env python3
# _*_ encoding: utf-8 _*_
# FileName :RequestHandle.py
# Time :2021-02-24 09:50
import datetime
import json
import sys
import requests
class RequestHandler:
def __init__(self):
"""session管理器"""
self.session = requests.session()
def visit(self, method, url, params=None, data=None, json=None, headers=None, **kwargs):
return self.session.request(method, url, params=params, data=data, json=json, headers=headers, **kwargs)
def close_session(self):
"""关闭session"""
self.session.close()
def run():
body = {}
body['job'] = sys.argv[1]
body['database'] = 'xxxx'
body['txdate'] = str(datetime.date.today())
headers = {"Content-Type": "application/json; charset=UTF-8"}
url = 'http://xxxxxxxxx/data-process/sync/datasyncbatch/process2'
payload = {"username": 'xxxxxx',
"password": '123456'}
obj = RequestHandler()
login_res = obj.visit('post', url, json=payload, data=json.dumps(body),
headers=headers)
print(login_res.text)
return login_res
if __name__ == '__main__':
run()
Request简单封装
最新推荐文章于 2024-11-12 11:34:59 发布
这是一个使用Python的requests库进行HTTP请求处理的例子,包括POST请求登录和数据同步操作。主要涉及session管理、JSON数据序列化及HTTP头设置。博客内容展示了如何通过脚本发送带有特定参数的请求到数据处理API,获取响应结果。
996

被折叠的 条评论
为什么被折叠?



