Python实现一键打开/关闭防火墙
原创
文章标签 python linux 开发语言 文章分类 Python 后端开发
©著作权归作者所有:来自51CTO博客作者CorwinPC的原创作品,请联系作者获取转载授权,否则将追究法律责任
利用python一键打开或关闭防火墙
#!/usr/bin/python# -*- coding: GBK -*-"""@author: Roc-xb"""import os# 启用防火墙def open_firewall(): os.system("netsh advfirewall set currentprofile state on") os.system("netsh advfirewall set domainprofile state on") os.system("netsh advfirewall set privateprofile state on") print("防火墙已开启")# 关闭防火墙def close_firewall(): os.system("netsh advfirewall set currentprofile state off") os.system("netsh advfirewall set domainprofile state off") os.system("netsh advfirewall set privateprofile state off") print("防火墙已关闭")
- 赞
- 收藏
- 评论
- *举报
上一篇:pyinstaller打包后闪现cmd黑色窗口解决方案
下一篇:Windows10 右键"打开文件所在位置"找不到应用程序
Original: https://blog.51cto.com/YangPC/5483072
Author: CorwinPC
Title: Python实现一键打开/关闭防火墙
相关阅读1
Title: C C++结构体四种方式
第一种语法表示
struct 结构体名称
{ 
   数据类型 member1; 
   数据类型 member2; 
}; 
#include<iostream>
using namespace std;
struct Student
{
int sNo;
char name[10];
};
int main()
{
struct Student stu;
//stu.name="zhangsan";//这种赋值方式是不对的
strcpy(stu.name, "zhangsan");
stu.sNo=18;
cout<<stu.name<<endl; cout<<stu.sno<<endl; } < code></stu.name<<endl;></iostream>
第二种语法表示
typedef struct 结构体名称
{ 
   数据类型 member1; 
   数据类型 member2; 
}结构体名称别名; 
这种方式在声明结构体变量时有两种方式。
第一种:struct 结构体名称 构体变量名
第二种:结构体名称别名 结构体变量名
原因:这里使用了typedef关键字,此关键字的作用就是声明数据类型的别名,方便用户编程,所以这里用了之后,结构体名称别名就相当于struct 结构体名称。在声明结构体变量时,就无需写struct了。
#include<iostream>
using namespace std;
typedef struct Student
{
int sNo;
char name[10];
} stud;
int main()
{
struct Student stu;//方式一
stud stu1;//方式二,以结构体别名声明一个结构变量stu1,此处可以省略关键字struct
//stu.name="zhangsan";//这种赋值方式是不对的
strcpy(stu.name, "zhangsan");
stu.sNo=18;
stu1.sNo=19;
cout<<stu.name<<endl; cout<<stu.sno<<endl; cout<<stu1.sno<<endl; } < code></stu.name<<endl;></iostream>
第三种方式
struct 结构体名称
{ 
   数据类型 member1; 
   数据类型 member2; 
}结构体变量
#include<iostream>
using namespace std;
struct Student
{
int sNo;
char name[10];
} stu;//这里相当于直接声明并定义了一个结构体变量stu
int main()
{
//struct Student stu;//错误,这里就不可以再这样声明变量
//stud stu1;///错误,
//stu.name="zhangsan";//这种赋值方式是不对的
strcpy(stu.name, "zhangsan");
stu.sNo=18;
cout<<stu.name<<endl; cout<<stu.sno<<endl; cout<<stu1.sno<<endl; } < code></stu.name<<endl;></iostream>
第四种方式
struct
{ 
   数据类型 member1; 
   数据类型 member2; 
}结构体变量名;
此方式是匿名结构体,在定义时同时声明2个结构体变量,但不能在其它地方声明,因为我们无法得知该结构体的标识符,所以就无法通过标识符来声明变量。
#include<iostream>
using namespace std;
struct
{
int sNo;
char name[10];
} stu1,stu2;//这里相当于直接声明并定义了2个结构体变量stu1,stu2
int main()
{
strcpy(stu1.name, "zhangsan");
stu1.sNo=18;
stu2.sNo=8;
cout<<stu1.name<<endl; cout<<stu1.sno<<endl; cout<<stu2.sno<<endl; } < code></stu1.name<<endl;></iostream>
Original: https://www.cnblogs.com/mysweetAngleBaby/p/16725497.html
Author: 一眼万年的星空
Title: C C++结构体四种方式
相关阅读2
Title: 【光学】Matlab实现迈克尔逊干涉仪动态仿真
1 内容介绍
从光的干涉理论出发,分析了迈克尔逊干涉实验原理和光程差表达式,利用Matlab改变参数对迈克尔逊干涉实验现象进行二维和三维仿真模拟,通过仿真提供了更加直观清晰的实验图像,这对于迈克尔逊干涉仪的实验教学起到很好的相辅作用.
2 仿真代码
%
% 脚本用于绘制迈克尔逊等倾干涉光路图及干涉图像;
%
%% 绘制前处理
clear %清除变量
clc; %清空历史窗口中的内容
close all; %关闭所有图形窗口
%% 图像绘制
r_max=1; %最大半径(相对坐标)
[h1,h2,hT,R]=Michelson_Draw_1(r_max); %绘制第一帧图像并得到句柄
theta_i=atan(R); %夹角
%pause %暂停
for d=-5:0.05:5
e=2*d;
DD=2ecos(theta_i); %光程差
I=cos(pi*DD).^2./(1+R.^2); %相对光强
set(h1,'YData',[20+d 20+d]); %M1'位置
set(hT,'Position',[10 20+d 0]); %M1'文字标注
set(h2,'CData',100*I) %设置光强
drawnow %更新屏幕
if get(gcf,'CurrentCharacter')==char(27)
break,
end % 按ESC键退出
%% 保存为gif文件:
gifname = 'Michelson_Draw_1.gif'; %建立一个gif文件
drawnow %图像实时更新
frame = getframe(1); %获取当前图像作为影片帧
im = frame2im(frame); %返回与影片帧关联的图像数据
[imind,cm] = rgb2ind(im,500); %格式转换
if d == -5
imwrite(imind,cm,gifname,'gif'); %创建一个gif文件
else
imwrite(imind,cm,gifname,'gif','WriteMode','append','DelayTime',0.01);
%向gif文件中添加一张图片
end %结束循环
end
3 运行结果
4 参考文献
[1]邹智星, 胡卫东, 王子涵,等. 基于MATLAB的迈克尔逊干涉仪干涉视频处理[J]. 西南师范大学学报:自然科学版, 2019, 44(7):5.
[2]冯明春, 王玉杰. 基于Matlab对迈克尔逊干涉实验仿真的分析研究[J]. 大学物理实验, 2021.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
Original: https://blog.51cto.com/u_15287693/5609862
Author: matlab科研助手
Title: 【光学】Matlab实现迈克尔逊干涉仪动态仿真
相关阅读3
Title: Python吃喝玩乐:爬取全城按摩门店,看看有没有你想去的!
import requests
import pprint
import re
import csv
import time
f = open('按摩data.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.DictWriter(f, fieldnames=[
'店铺名称',
'人均消费',
'店铺评分',
'评论人数',
'所在商圈',
'店铺类型',
'店铺地址',
'联系方式',
'营业时间',
'详情页',
])
csv_writer.writeheader()
def get_shop_info(html_url):
headers = {
'Cookie': '_lxsdk_cuid=1742973e754c8-0755662a43e0a2-3962420d-1fa400-1742973e754c8; iuuid=1F1D4BFAA0B9CA777B0EC2B899C43AD6C5C9CDB370B86A51322AB71211B94277; cityname=%E9%95%BF%E6%B2%99; _lxsdk=1F1D4BFAA0B9CA777B0EC2B899C43AD6C5C9CDB370B86A51322AB71211B94277; _hc.v=f4f02748-8eb7-1ea7-385c-5899047aa1c1.1618907157; __mta=251035321.1598423295952.1598423295952.1621410161604.2; uuid=05f4abe326934bf19027.1634911815.1.0.0; rvct=1%2C70%2C30; _lx_utm=utm_source%3DBaidu%26utm_medium%3Dorganic; mtcdn=K; lt=knaBbvVTfN50cupoV5b87GJMXzkAAAAAAw8AAELrweWvhGhrM0fw6oTkLe5c6DGXJ6PCtxfyHgUPl3k-SVVR-Vs0LjzrGfewJhX8-g; u=266252179; n=qSP946594369; token2=knaBbvVTfN50cupoV5b87GJMXzkAAAAAAw8AAELrweWvhGhrM0fw6oTkLe5c6DGXJ6PCtxfyHgUPl3k-SVVR-Vs0LjzrGfewJhX8-g; unc=qSP946594369; firstTime=1634974011563; ci=70; _lxsdk_s=17cac0b849b-b3e-dac-85e%7C%7C10',
'Host': 'www.meituan.com',
'Referer': 'https://bj.meituan.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36',
}
response = requests.get(url=html_url, headers=headers)
# print(response.text)
phone = re.findall('"phone":"(.*?)"', response.text)[0]
openTime = re.findall('"openTime":"(.*?)"', response.text)[0].replace('\\n', '')
address = re.findall('"address":"(.*?)"', response.text)[0]
shop_info = [address, phone, openTime]
# print(shop_info)
return shop_info
def get_shop_info(html_url):
headers_1 = {
'Cookie': '_lxsdk_cuid=1742973e754c8-0755662a43e0a2-3962420d-1fa400-1742973e754c8; iuuid=1F1D4BFAA0B9CA777B0EC2B899C43AD6C5C9CDB370B86A51322AB71211B94277; cityname=%E9%95%BF%E6%B2%99; _lxsdk=1F1D4BFAA0B9CA777B0EC2B899C43AD6C5C9CDB370B86A51322AB71211B94277; _hc.v=f4f02748-8eb7-1ea7-385c-5899047aa1c1.1618907157; uuid=96d0bfc90dfc441b81fb.1630669508.1.0.0; ci=30; rvct=30; mtcdn=K; lt=1vyIlUgnzqEfhjpxic8Whf_WGfwAAAAAbg4AAOEUVbolB83IgwxL1wwOGfvIpVZsnHpwF6bGZZ5yT_SL4V8GRr4_WKkQ4s2AcF6Tmg; u=266252179; n=qSP946594369; token2=1vyIlUgnzqEfhjpxic8Whf_WGfwAAAAAbg4AAOEUVbolB83IgwxL1wwOGfvIpVZsnHpwF6bGZZ5yT_SL4V8GRr4_WKkQ4s2AcF6Tmg; firstTime=1630669549381; unc=qSP946594369; _lxsdk_s=17bab7a163a-27-d8f-8fd%7C%7C113',
# 'Referer': 'https://sz.meituan.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
}
response_1 = requests.get(url=html_url, headers=headers_1)
html_data = re.findall('"address":"(.*?)","phone":"(\d+)"', response_1.text)[0]
return html_data
get_shop_info('https://www.meituan.com/meishi/193587069/')
for page in range(0, 1537, 32):
time.sleep(2)
url = 'https://apimobile.meituan.com/group/v4/poi/pcsearch/30'
data = {
'uuid': '05f4abe326934bf19027.1634911815.1.0.0',
'userid': '266252179',
'limit': '32',
'offset': page,
'cateId': '-1',
'q': '按摩',
'token': 'knaBbvVTfN50cupoV5b87GJMXzkAAAAAAw8AAELrweWvhGhrM0fw6oTkLe5c6DGXJ6PCtxfyHgUPl3k-SVVR-Vs0LjzrGfewJhX8-g'
}
headers = {
'Referer': 'https://sz.meituan.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
}
response = requests.get(url=url, params=data, headers=headers)
result = response.json()['data']['searchResult']
for index in result:
shop_id = index['id']
index_url = f'https://www.meituan.com/meishi/{shop_id}/'
shop_info = get_shop_info(index_url)
dit = {
'店铺名称': index['title'],
'人均消费': index['avgprice'],
'店铺评分': index['avgscore'],
'评论人数': index['comments'],
'所在商圈': index['areaname'],
'店铺类型': index['backCateName'],
'店铺地址': shop_info[0],
'联系方式': shop_info[1],
'营业时间': shop_info[2],
'详情页': index_url,
}
csv_writer.writerow(dit)
print(dit)
Original: https://www.cnblogs.com/hahaa/p/15465974.html
Author: 轻松学Python
Title: Python吃喝玩乐:爬取全城按摩门店,看看有没有你想去的!