2020年9月研究内容

2020-9-17 15:28:17

Location

C:\Users\DELL\AppData\Local\Programs\Python\Python38-32\Scripts

python基础文档

pip安装python依赖库 - 常用列表

安装                      引用
pip install matplotlib  - from matplotlib import pyplot as plt

pip update

pip install -U pip

Libs

web请求库

import requests

import re


Python web MVC

数据库交互部分

from django.db import models

class Reporter(models.Model):
    full_name = models.CharField(max_length=70)

    def __str__(self):
        return self.full_name

class Article(models.Model):
    pub_date = models.DateField()
    headline = models.CharField(max_length=200)
    content = models.TextField()
    reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)

    def __str__(self):
        return self.headline
pip install django

数据分析和科学计算

from pandas import *
import numpy as np

# examples
randn = np.random.randn


支持任意文件的全速上传与下载


从HTML和XML文件中提取数据

from bs4 import BeautifulSoup


Excel操作

from openpyxl import Workbook


模拟登录

from DecryptLogin import login


Python Web框架和异步网络库

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

WSGI Web

from flask import Flask, escape, request

app = Flask(__name__)

@app.route('/')
def hello():
    name = request.args.get("name", "World")
    return f'Hello, {escape(name)}!'

WSGI Web

from bottle import route, run, template

@route('/hello/<name>')
def index(name):
    return template('<b>Hello </b>!', name=name)

run(host='localhost', port=8080)


事件驱动的网络引擎

from twisted.internet import protocol, reactor, endpoints

class Echo(protocol.Protocol):
    def dataReceived(self, data):
        self.transport.write(data)

class EchoFactory(protocol.Factory):
    def buildProtocol(self, addr):
        return Echo()

endpoints.serverFromString(reactor, "tcp:1234").listen(EchoFactory())
reactor.run()
pip install Twisted

Python处理XML和HTML

from lxml import etree
pip install lxml

安装 PyMongo组件连接MongoDB数据池

python -m pip install pymongo [ snappy,gssapi,srv,tls ]

示例


离线安装步骤

e.g

git clone https://github.com/CharlesPikachu/DecryptLogin.git

cd DecryptLogin

python setup.py install

2020-9-21 18:38:35 +0000

无实际应用的python研究,暂时就告一段落了(话说python是简单,但是由无尽的依赖库支撑起来的,环境构建和文档阅读占了大部分时间,所以才有臭屁的优雅代码…).

将zookeeper整个生态系统模拟构建出来。