python应用

requests

GET

python 复制代码
import requests

url ='https://finance.pae.baidu.com/vapi/stockshort'
params = {'code':'09888', 'market':'hk', 'finClientType':'pc' }
headers = {'User-Agent': 'Mozilla/5.0'}

response = requests.get(url, params=params, headers=headers)

print(response.status_code)
print(response.text)

POST

python 复制代码
# 表单格式
import requests

url = 'https://example.com/api'
data = {'key1': 'value1', 'key2': 'value2'}  # 表单数据

response = requests.post(url, data=data)

print(response.status_code)
print(response.json())
python 复制代码
# json格式
import requests

url = 'https://example.com/api'
json_data = {'key1': 'value1', 'key2': 'value2'}  # JSON 数据
headers = {'Content-Type': 'application/json'}

response = requests.post(url, json=data, headers=headers)

print(response.status_code)
print(response.json())
pymsql
python 复制代码
import pymysql
from pymysql import cursors

class SQLHelper:
    env = {
        'host': 'localhost',
        'user': 'root',
        'password': 'ccc+022599',
        'database': 'test'
    }

    @classmethod
    def open(cls):
        conn = pymysql.connect(host=cls.env['host'],
                               user=cls.env['user'],
                               password=cls.env['password'],
                               database=cls.env['database'])
        cursor = conn.cursor(cursor= pymysql.cursors.DictCursor)
        return conn, cursor

    @staticmethod
    def close(conn, cursor):
        cursor.close()
        conn.close()

    @classmethod
    def fetch_one(cls, sql, params):
        conn, cursor = SQLHelper.open()
        cursor.execute(sql, params)
        result = cursor.fetchone()
        SQLHelper.close(conn, cursor)

        return result

    @classmethod
    def insert_many(cls, sql, params):
        conn, cursor = SQLHelper.open()
        try:
            cursor.executemany(sql, params)
            affected_rows = cursor.rowcount
            conn.commit()
            return affected_rows
        except Exception as e:
            conn.rollback()
            print(e)
            return 0
        finally:
            SQLHelper.close(conn, cursor)
python 复制代码
if __name__ == '__main__':
    arr = [
        {'name':'ccb', 'age':25},
        {'name':'ccb2', 'age':26}
    ]
    
    sql = 'insert into emp (name, age) values (%s, %s)'
    params = [(item['name'], item['age']) for item in arr ]
    
    affected_rows = SQLHelper.insert_many(sql, params)
    print(affected_rows)
logging
python 复制代码
import logging
from logging.handlers import TimedRotatingFileHandler

# 配置日志记录器
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

# 创建TimedRotatingFileHandler对象
handler = TimedRotatingFileHandler('app.log', when='midnight', interval=1, backupCount=7)
handler.suffix = '%Y-%m-%d'
handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))

logger.addHandler(handler)

# 记录日志
logger.debug('这是一条DEBUG级别的日志')
logger.info('这是一条INFO级别的日志')
相关推荐
假装我不帅1 小时前
asp.net framework从webform开始创建mvc项目
后端·asp.net·mvc
神仙别闹1 小时前
基于ASP.NET+SQL Server实现简单小说网站(包括PC版本和移动版本)
后端·asp.net
计算机-秋大田1 小时前
基于Spring Boot的船舶监造系统的设计与实现,LW+源码+讲解
java·论文阅读·spring boot·后端·vue
货拉拉技术2 小时前
货拉拉-实时对账系统(算盘平台)
后端
掘金酱2 小时前
✍【瓜分额外奖金】11月金石计划附加挑战赛-活动命题发布
人工智能·后端
代码之光_19802 小时前
保障性住房管理:SpringBoot技术优势分析
java·spring boot·后端
ajsbxi3 小时前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
颜淡慕潇3 小时前
【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】
后端·云原生·容器·kubernetes·问题解决
尘浮生4 小时前
Java项目实战II基于Spring Boot的光影视频平台(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·后端·maven·intellij-idea
尚学教辅学习资料4 小时前
基于SpringBoot的医药管理系统+LW示例参考
java·spring boot·后端·java毕业设计·医药管理