Python实现一键打开/关闭防火墙

Python54

Python实现一键打开/关闭防火墙

原创

CorwinPC博主文章分类: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";//&#x8FD9;&#x79CD;&#x8D4B;&#x503C;&#x65B9;&#x5F0F;&#x662F;&#x4E0D;&#x5BF9;&#x7684;
    strcpy(stu.name, "zhangsan");
    stu.sNo=18;
    cout<<stu.name<<endl; cout<<stu.sno<<endl; } < code></stu.name<<endl;></iostream>

第二种语法表示

typedef struct &#x7ED3;&#x6784;&#x4F53;&#x540D;&#x79F0;
{&#xA0;
&#x2003;&#x2003;&#x2003;&#x6570;&#x636E;&#x7C7B;&#x578B; member1&#xFF1B;&#xA0;
&#x2003;&#x2003;&#x2003;&#x6570;&#x636E;&#x7C7B;&#x578B; member2;&#xA0;
}&#x7ED3;&#x6784;&#x4F53;&#x540D;&#x79F0;&#x522B;&#x540D;;&#xA0;


这种方式在声明结构体变量时有两种方式。

第一种:struct 结构体名称 构体变量名

第二种:结构体名称别名 结构体变量名

原因:这里使用了typedef关键字,此关键字的作用就是声明数据类型的别名,方便用户编程,所以这里用了之后,结构体名称别名就相当于struct 结构体名称。在声明结构体变量时,就无需写struct了。

#include<iostream>
using namespace std;
 typedef struct Student
 {
    int sNo;
    char name[10];
} stud;
int main()
{
    struct Student stu;//&#x65B9;&#x5F0F;&#x4E00;
    stud stu1;//&#x65B9;&#x5F0F;&#x4E8C;&#xFF0C;&#x4EE5;&#x7ED3;&#x6784;&#x4F53;&#x522B;&#x540D;&#x58F0;&#x660E;&#x4E00;&#x4E2A;&#x7ED3;&#x6784;&#x53D8;&#x91CF;stu1,&#x6B64;&#x5904;&#x53EF;&#x4EE5;&#x7701;&#x7565;&#x5173;&#x952E;&#x5B57;struct
    //stu.name="zhangsan";//&#x8FD9;&#x79CD;&#x8D4B;&#x503C;&#x65B9;&#x5F0F;&#x662F;&#x4E0D;&#x5BF9;&#x7684;
    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 &#x7ED3;&#x6784;&#x4F53;&#x540D;&#x79F0;
{&#xA0;
&#x2003;&#x2003;&#x2003;&#x6570;&#x636E;&#x7C7B;&#x578B; member1&#xFF1B;&#xA0;
&#x2003;&#x2003;&#x2003;&#x6570;&#x636E;&#x7C7B;&#x578B; member2;&#xA0;
}&#x7ED3;&#x6784;&#x4F53;&#x53D8;&#x91CF;
#include<iostream>
using namespace std;
 struct Student
 {
    int sNo;
    char name[10];
} stu;//&#x8FD9;&#x91CC;&#x76F8;&#x5F53;&#x4E8E;&#x76F4;&#x63A5;&#x58F0;&#x660E;&#x5E76;&#x5B9A;&#x4E49;&#x4E86;&#x4E00;&#x4E2A;&#x7ED3;&#x6784;&#x4F53;&#x53D8;&#x91CF;stu
int main()
{
    //struct Student stu;//&#x9519;&#x8BEF;&#xFF0C;&#x8FD9;&#x91CC;&#x5C31;&#x4E0D;&#x53EF;&#x4EE5;&#x518D;&#x8FD9;&#x6837;&#x58F0;&#x660E;&#x53D8;&#x91CF;
    //stud stu1;///&#x9519;&#x8BEF;&#xFF0C;
    //stu.name="zhangsan";//&#x8FD9;&#x79CD;&#x8D4B;&#x503C;&#x65B9;&#x5F0F;&#x662F;&#x4E0D;&#x5BF9;&#x7684;
    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
{&#xA0;
&#x2003;&#x2003;&#x2003;&#x6570;&#x636E;&#x7C7B;&#x578B; member1&#xFF1B;&#xA0;
&#x2003;&#x2003;&#x2003;&#x6570;&#x636E;&#x7C7B;&#x578B; member2;&#xA0;
}&#x7ED3;&#x6784;&#x4F53;&#x53D8;&#x91CF;&#x540D;;

此方式是匿名结构体,在定义时同时声明2个结构体变量,但不能在其它地方声明,因为我们无法得知该结构体的标识符,所以就无法通过标识符来声明变量。

#include<iostream>
using namespace std;
 struct
 {
    int sNo;
    char name[10];
} stu1,stu2;//&#x8FD9;&#x91CC;&#x76F8;&#x5F53;&#x4E8E;&#x76F4;&#x63A5;&#x58F0;&#x660E;&#x5E76;&#x5B9A;&#x4E49;&#x4E86;2&#x4E2A;&#x7ED3;&#x6784;&#x4F53;&#x53D8;&#x91CF;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 运行结果

Python实现一键打开/关闭防火墙

Python实现一键打开/关闭防火墙

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吃喝玩乐:爬取全城按摩门店,看看有没有你想去的!