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级别的日志')
相关推荐
uhakadotcom15 分钟前
Lovable:用AI轻松打造完整应用,零基础也能快速开发
后端·面试·架构
小希爸爸16 分钟前
4、中医基础入门和养生
前端·后端
码起来呗22 分钟前
基于SpringBoot的高校学习讲座预约系统-项目分享
spring boot·后端·学习
Asthenia041228 分钟前
Reactor 模型详解:从单线程到多线程及其在 Netty 和 Redis 中的应用
后端
听雨·眠1 小时前
go语言中defer使用指南
开发语言·后端·golang
丘山子2 小时前
一些鲜为人知的 IP 地址怪异写法
前端·后端·tcp/ip
CopyLower3 小时前
在 Spring Boot 中实现 WebSockets
spring boot·后端·iphone
.生产的驴4 小时前
SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理
java·数据库·spring boot·后端·spring·eclipse·maven
景天科技苑4 小时前
【Rust】Rust中的枚举与模式匹配,原理解析与应用实战
开发语言·后端·rust·match·enum·枚举与模式匹配·rust枚举与模式匹配
追逐时光者4 小时前
MongoDB从入门到实战之Docker快速安装MongoDB
后端·mongodb