python基础
文章平均质量分 91
Z_sam
成伪砖家
展开
-
MongoDB储存(pymongo库)
python 库 pymongo引入库import pymongo连接数据库client = pymongo.MongoClient(host='localhost',port=27017)# 或以下方法连接# client = pymongo.MongoClient('mongodb://localhost:27017/')查看数据库名dbList = client.list...原创 2019-09-05 10:59:37 · 155 阅读 · 0 评论 -
TXT文本储存
str1 = '什么是python?'str2 = '''Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。'''#写入txtwith open('txt.txt','w',encoding='utf-8')as f: f.write(s...原创 2019-10-15 16:58:03 · 327 阅读 · 0 评论 -
mySQL储存(pymysql库)
mySQL储存创建数据库import pymysql# 打开数据库连接db = pymysql.connect(host='localhost',user='root',password='123456',port=3306)# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()# 使用 execute() 方法执行 SQL 查询c...原创 2019-08-29 15:54:33 · 193 阅读 · 0 评论 -
JSON文件储存
#json javaScript Object Notation#对象 {key1:value1,key2:value2} key为对象属性,value为对应的值;#数组 []数组是比较特殊的数据类型,可以像对象那样使用键值对,但还是索引用的多;json 数据需要用双引号包围。import jsonstr = """[{"name":"Bob","gender":"male",...原创 2019-10-15 16:58:37 · 309 阅读 · 0 评论 -
CSV文件储存
#csvimport csv#写入 默认逗号分隔 with open('date.csv','w')as f: writer = csv.writer(f) writer.writerow(['id','name','age']) writer.writerow(['10001','Mike',20]) writer.writerow(['10002...原创 2019-10-15 16:59:17 · 267 阅读 · 0 评论 -
pymysql判断表是否存在
import pymysqlimport re def table_exists(con,table_name): #这个函数用来判断表是否存在 sql = "show tables;" con.execute(sql) tables = [con.fetchall()] table_list = re.findall('(\'.*?\')',s...原创 2019-09-16 14:25:05 · 6396 阅读 · 0 评论 -
淘宝评论爬取(2020-08-21)update 2020-09-18
爬取淘宝产品评论及分析需求爬取淘宝天猫店,某个单品的评论,根据评论内容生成词云,以及对评论做情感分析分析1.登录淘宝。找到某个产品,点击评论。2.进入评论页面后,按F12调出开发者工具,在Network 找list_det。打开后点击Preview。可以找到评论数据,数据类型是json。一页评论20条(怎么判断是ajax异步加载?个人判断是点击第二页的时,ie中的url没有改变从而推测是ajax异步加载。)构建ajax异步加载分析:ajax请问url 就是红色框的Request URL原创 2020-08-21 17:33:17 · 7345 阅读 · 3 评论 -
模拟登录github(requests + session )
要做模拟登陆需要知道表单数据的提交地址,和提交的参数。经观察发现点击登陆发起的是一个post请求,请求的地址是:https://github.com/session。提交的参数中commit,utf-8这个参数是不会变化的。login这个参数是自己填写的账户名,password这个参数是自己添加的密码,剩下的就是这个authenticity_token这个参数它是一个加密参数。经过分析...原创 2019-10-15 17:02:46 · 555 阅读 · 0 评论 -
微信图片dat转码(初稿)
#微信图片转码#文件读f = open('750fd6eb26111238efb42714f31a85f3.dat','rb')# print(r)#文件写p = open('aa.jpg','wb')# 转码过程for now in f: # print(now) for nowByte in now: print(nowByte) ...原创 2019-12-12 15:55:33 · 924 阅读 · 0 评论 -
python微信图片dat转码(整理版)
环境Python 3.6.3模块os工具程序员计算器目的通过python 实现电脑版微信中图片转码(原.dat转成JPG或PNG)分析据说微信图片是用异或值加密(实际就是转码)1.先用工具打开.bat文件,但会看到一堆乱码。如下图用notepad++的话可以,通过插件以16进制打开。(怎么用notepad打开16进制点这) 16进制打开如下图再用 16进制打开JPG ...原创 2019-12-13 11:33:00 · 7620 阅读 · 7 评论 -
python文档阅读dir()和help()及打印输出(保存)到本地
dir()函数dir([object])object – 对象、变量、类型dir()用来查询一个类或者对象是所有属性例:关于第三方库,就需要先引入例:help()一、help()函数的作用在使用python来编写代码时,会经常使用python自带函数或模块,一些不常用的函数或是模块的用途不是很清楚,这时候就需要用到help函数来查看帮助。这里要注意下,help()函数是查看函数...原创 2019-12-17 10:57:30 · 703 阅读 · 3 评论 -
pip升级问题
升级后 PIP 执行报错ModuleNotFoundError: No module named ‘pip’可以执行:python -m ensurepip 修复python -m pip install --upgrade pip 再升级如果执行pip 报其他错误,可以重新来一次先用python -m ensurepipD:\Python38\Scripts>python -m ensurepipLooking in links: c:\Users\zzk\AppData\Lo原创 2020-11-13 16:30:26 · 263 阅读 · 0 评论 -
python语言程序设计:第7周 测试以及练习
# 第7周练习# 05# 附件是一个CSV文件,其中每个数据前后存在空格,请对其进行清洗,要求如下:# (1)去掉每个数据前后空格,即数据之间仅用逗号(,)分割;原创 2020-08-07 11:15:03 · 1352 阅读 · 0 评论 -
递归函数简单理解
递归函数定义:函数定义中调用函数自身的方式(ps 回调函数:又叫函数回调,指的是将函数作为参数传递到另外的函数中执行。)递归两特征:链条:计算过程存在递归链条。基例:存在一个或多个不需要再次递归的基例。# 递归def f(n): if n == 1: return 1 else: return n*f(n-1)print(f(5))# 执行过程:# f(5)# 5*f(4)# 5*(4*f(3))# 5*(4*(3*f(2)))原创 2020-07-29 15:16:32 · 1673 阅读 · 0 评论 -
绘制七段数码管
# 绘制七段数码管import turtle, timedef drawGap(): """ 绘制数码管间隔 抬笔,向前5像素 :return: """ turtle.penup() turtle.fd(5)def drawLine(draw): """ 画线函数 画一条线,通过控制画笔抬起,放落,画线。 :param draw: True :return: """ drawGap()原创 2020-07-28 10:22:36 · 395 阅读 · 0 评论 -
Python3 zip() 函数
描述zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。我们可以使用 list() 转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。语法zip 语法:zip([iterable, …])参数说明:iterabl – 一个或多个迭代器;返回值返回一个对象。实例以下实例展示了 zip 的使用方法:>>>a转载 2020-05-15 16:31:41 · 207 阅读 · 0 评论 -
一个简单的回调函数
一个简单的回调函数回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。def mainfun(callback): callback() print('I am main functior!')def callb(): print('I am callback function!')mainfun(callb)...原创 2020-05-14 11:24:14 · 331 阅读 · 0 评论 -
Python @函数装饰器及用法(超级详细)转
Python 内置的 3 种函数装饰器,分别是 @staticmethod、@classmethod 和 @property,其中 staticmethod、classmethod 和 property 都是 Python 的内置函数。那么,我们是否可以开发自定义的函数装饰器呢?答案是肯定的。当程序使用“@函数”(比如函数 A)装饰另一个函数(比如函数 B)时,实际上完成如下两步:1.将被修...转载 2019-12-18 17:14:08 · 622 阅读 · 0 评论 -
ip代理池(获取,存储,检查,接口)
ip代理池基本库:aiohttp、request、redis_py、pyquery、Flask基本模块:存储模块,获取模块(IP),检测模块,接口模块,调度模块(用于串连前面4个模块)StorageModule(存储模块)AcquisitionModule(获取模块)CheckingModule(检测模块)InterfaceModule(接口模块)SchedulingModule(调...原创 2019-11-26 09:34:34 · 778 阅读 · 0 评论 -
多线程简单举例
在 multiprocessing 中,通过创建一个 Process 对象然后调用它的 start() 方法来生成进程。 Process 和 threading.Thread API 相同。 一个简单的多进程程序示例#测试多线程from multiprocessing import Processimport timeimport osdef fun1(): print('fu...原创 2019-11-22 16:31:19 · 193 阅读 · 0 评论