首页
时间胶囊
壁纸
留言
统计
友链
Search
1
linux大作业(DHCP部署)
179 阅读
2
图
88 阅读
3
Python中os.mkdir()与os.makedirs()的区别及用法
82 阅读
4
英语插本笔记
70 阅读
5
C语言笔记
70 阅读
默认分类
网站搭建
学习笔记
Python
Django
opencv
机器学习
英语插本
数据结构插本笔记
物联网学习
mricropython
登录
Search
yao
累计撰写
25
篇文章
累计收到
15
条评论
首页
栏目
默认分类
网站搭建
学习笔记
Python
Django
opencv
机器学习
英语插本
数据结构插本笔记
物联网学习
mricropython
页面
时间胶囊
壁纸
留言
统计
友链
搜索到
4
篇与
的结果
2023-05-16
chanel websocket笔记
简介WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 协议在 2011 年由 IETF 标准化为 RFC 6455,后由 RFC 7936 补充规范。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。channelschannels是python进行socket的框架,使用redis.{alert type="warning"}需要安装包:channels,channles_redis{/alert}启动教程{timeline}{timeline-item color="#19be6b"}1.启动django项目,在setings.py中注册INSTALLED_APP中添加注册channels{/timeline-item}{timeline-item color="#ed4014"}2.在settingsz同级目录下创建`routing.py文件在里面定义通信通道,如以下内容 #routing.py中的内容{/timeline-item}{timeline-item color="skyblue"}3.修改项目的通信方式:默认为wsgi,而我们是asqi,在settings.py文件中添加如下内容ASGI_APPLICTION = "项目名.routing.application"{/timeline-item}{/timeline}
2023年05月16日
35 阅读
0 评论
1 点赞
2023-03-06
jupyter lab 远程部署
安装jupyterlab最好使用sudo 权限安装 jupyterlab,这样所有用户都能使用 jupyterlab,而且也不用下方的配置环境变量的步骤。sudo pip install jupyterlab配置变量如果出现bash: juypyter-lab: command not found,需要配置下环境变量方法1: 将用户目录用环境变量 ${HOME} 来代替了,这样就算是用户名不相同也不用替换直接执行下面的命令即可。 echo 'PATH=$PATH:'${HOME}'/.local/bin' | sudo tee -a /etc/profile 使用环境变量生效 $ source /etc/profile 方法二:(添加临时变量) export PATH="$HOME/.local/bin:$PATH"修改jupyterlab配置生成配置文件jupyter lab --generate-config创建修改访问密码输入下面的代码后,输入两次密码后会生产一个文件密钥jupyter lab password根据提示输入密码后,会生成另外一个配置文件~/.jupyter/jupyter_server_config.json,里面包含了经过加密的密码,如下所示:修改配置文件jupyter_lab_config.py中的相关变量在jupyter_lab_config.py中添加或者修改下面的内容,其中c.ServerApp.password是填写刚刚修改密码后生产的密钥c.ServerApp.ip = '*' # 允许访问ip c.ServerApp.allow_remote_access = False c.ServerApp.open_browser = False c.ExtensionApp.open_browser = False c.LabServerApp.open_browser = False c.ServerApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$LlSzKhyztyp6J/1rql8zrw$VYmhQYBkkpPgWfckCyC0Uj0tZta8AEQyMLG3csWrAkk' # 将配置文件jupyter_server_config.json中的加密密码复制到这里 运行程序nohup:忽略hangup信号,防止终端关闭时程序退出nohup jupyter lab > jupyterlab.log 2>&1 &ubuntu 后台运行的几种方法!
2023年03月06日
32 阅读
1 评论
0 点赞
2022-02-09
Python中os.mkdir()与os.makedirs()的区别及用法
os.makedir(path)和os.makedirs(path)今天工作中将hadoop文件同步到服务器磁盘,由于文件类别目录较多,迁移文件时需要判断是否存在这里有两个方法os.mkdir(path)和os.makedirs(path)首先说os.mkdir(path),他的功能是一级一级的创建目录,前提是前面的目录已存在,如果不存在会报异常,比较麻烦,但是存在即有他的道理,当你的目录是根据文件名动态创建的时候,你会发现他虽然繁琐但是很有保障,不会因为你的一时手抖,创建而创建了双层或者多层错误路径,import os os.mkdir('d:\hello') # 正常 os.mkdir('d:\hello\hi') # 正常 # 如果d:\hello目录不存在 # 则os.mkdir('d:\hello\hi')执行失败然后是os.makedirs(path),单从写法上就能猜出他的区别,他可以一次创建多级目录,哪怕中间目录不存在也能正常的(替你)创建,想想都可怕,万一你中间目录写错一个单词.........import os os.makedirs('d:\hello') # 正常 os.makedirs('d:\hello\hi') # 正常 # 如果d:\hello目录不存在 # 则os.makedirs('d:\hello\hi') # 仍然正常如果最后的目录存在执行这个函数的话是会报错,这时我们就需要加上判断语句if not os.path.exists("File_Path"): # 目录不存在,进行创建操作 os.makedirs("File_Path") # 使用os.makedirs()方法创建多层目录 print("目录新建成功:" + File_Path) else: print("目录已存在!!!")各有优缺点,根据自己需要选择使用
2022年02月09日
82 阅读
4 评论
0 点赞
2022-02-09
BeatifulSoup爬取图片案例
在这个案例中我们可以选择下载类型,下载数量 爬取的网站:http://bizhi360.com/{lamp/}代码如下```pythonimport requests from bs4 import BeautifulSoup import time import os url = "http://bizhi360.com/" kind_list = ['desk', 'fengjing', 'meinv', 'weimei', 'dongman', 'dongtai', 'feizhuliu', 'chuangyi', 'keai', 'katong', 'kuanping', '3d', 'youxi', 'dongwu', 'qiche', 'yueli',] kind_clist =["壁纸图片大全","风景","美女","唯美","动漫","动态","非主流","创意","可爱","卡通", "宽屏","3d","游戏","动物","汽车","月历"] print(kind_clist) print(kind_list) inp = input("请输入你要的类型(全部直接回车):") begin = int(input("请输入开始下载页面(每页24张)")) end = int(input("请输入结束下载页面(每页24张)")) if inp in kind_list: kind_list = [] kind_list.append(inp) num = 0 for k in kind_list: num = 0 kind = k #创建类别目录 if not os.path.exists("images\\"+kind): os.makedirs("images\\"+kind) print("创建该目录成功:"+"images\\"+kind) for h in range(begin, end+1): if h == 1: resp = requests.get(url+kind) else: resp = requests.get(url + kind+f"/list_{h}.html") resp.encoding = 'UTF-8' #把源代码交给bs4 main_page = BeautifulSoup(resp.text, "html.parser") #查找数据 #find(标签,属性值=值) #find_all(标签,属性值=值) #find(标签,属性值=值 【或者】attrs = { "属性值":"值",....}) #attrs = { "属性值":"值",....} pic_list = main_page.find("div", class_="pic-list")# _ 是用来区分python函数#获取,打开每个照片的地址 pic_a = pic_list.find_all("a")for n in pic_a: href = n.get("href") #获取每一个图片的子页面链接 child_resp = requests.get(url+href) child_resp.encoding = "UTF-8" child_page = BeautifulSoup(child_resp.text, "html.parser") pic_img_list = child_page.find("figure") if pic_img_list == None: continue else: pic_img = pic_img_list.find('img') pic_src = pic_img.get("src") #下载图片 pic_resp = requests.get(pic_src) pic_name = pic_src.split("/")[-1] #创建图片名 with open("images/"+kind+"/"+pic_name, "wb") as f: f.write(pic_resp.content) #pic_resp.content这里拿的是字节 num += 1 print(f"已下载{num}张",end="-") time.sleep(1) child_resp.close() print(" ") print(f"类型:{kind}下载完成,共下载{num}") resp.close()```
2022年02月09日
58 阅读
0 评论
0 点赞