设置IP的python程序

        修改IP(有线)是件麻烦的事情,特别是抱着笔记本在不同局域网间来回走动。本文介绍修改IPPython3程序,并介绍些使用经验。代码如下(setip.py):

'''使用Windows的netsh命令进行网络设置
setip.py [config] 
'''

import sys 
import os 


def setDns(config):
    '''config = (name,dns)'''
    if config[1]:
        cmd = 'netsh interface ip set dns name=%s'\
                 ' source=static %s primary' % config
    else:
        cmd = 'netsh interface ip set dns name=%s source=dhcp' % config[0]

    os.system(cmd)

def setIp(config):
    '''config = (name,ip,mark,gateway)'''
    if config[1]:
        cmd = 'netsh interface ip set address name=%s'\
                    ' source=static %s %s %s 1' % config
    else:
        cmd = 'netsh interface ip set dns name=%s source=dhcp' % config[0]

    os.system(cmd)

def setConfig(config):
    setIp(config[0:4]);
    setDns((config[0], config[4]))
    
def loadConfig(filename):
    with open(filename) as f:
        name = "本地连接"
        ip = f.readline().strip()
        mark = f.readline().strip()
        gateway = f.readline().strip()
        dns = f.readline().strip()
        return (name, ip, mark, gateway, dns)
    
if __name__ == "__main__":
    if len(sys.argv) > 1:
        ipConfig = loadConfig(sys.argv[1]) 
    else:
        ipConfig = ("本地连接", "", "", "", "")
        
    setConfig(ipConfig)
    os.system("pause")


        程序带命令行参数运行,参数为配置文件。程序从配置文件中读取设置,利用netsh指令进行设置。如果没有配置文件则设置为自动获取。

注意点:

  1. 程序依赖netsh指令,只能在Windows平台使用;
  2. 程序没有对名称(“本地连接”)做任何处理;
  3. 程序没有对错误进行检查;
  4. 可以通过快捷方式或者bat文件,将程序和配置文件组合起来,实现点击就可以切换;
  5. 修改IP需要管理员权限,可以定义快捷方式,在其“属性”->“高级”中选择“用管理员身份运行”,则运行快捷方式则会提示输入密码。
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抖音官方并没有公开提供查询IP的接口,因此无法直接通过Python查询抖音IP。但是,可以通过抓包的方式获取抖音的IP地址。 以下是一个基本的抓包示例,使用Python的requests和Wireshark: 1. 使用requests模块发送请求,抓取抖音的数据包: ```python import requests url = 'https://aweme.snssdk.com/aweme/v1/feed/?type=0&max_cursor=0&min_cursor=-1&count=6&volume=0.3333333333333333&pull_type=2&need_relieve_aweme=0&filter_warn=0&req_from&is_cold_start=0&longitude=113.920355&latitude=22.538522&address_book_access=1&gps_access=1&forward_page_type=1&os_api=23&device_type=OPPO%20R11s%20Plus&ssmix=a&manifest_version_code=660&_rticket=1588769123586&dpi=480&uuid=008796750989606&version_code=660&app_name=aweme&version_name=6.6.0&openudid=2c42a5d0e68d5e9b&device_id=65577301904&resolution=1080*1920&os_version=6.0.1&language=zh&device_brand=OPPO&ac=wifi&update_version_code=6602&aid=1128&mcc_mnc=46007&screen_width=1080&pass-region=1&pass-route=1&pass-tt=1588769121&pass-ct=1588769121&pass-de=1&pass-log=1&pass-ua=1&app_type=normal&js_sdk_version=1.24.2.3&ts=1588769123&as=a1956c5b53c5d22ff4&cp=4f69e8598e7a3c5ef1&mas=00a2a2bfe3e2f04c29d75da1c53d6f9aeee2c6c6c686a0e6a6c2c' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299', 'Referer': 'https://www.douyin.com/', 'Cookie': 'odin_tt=303c1a6d5b2b4f9d8c1cfc87d976c9d7d1f003d0a8b6c5ce3e98ba060d5cc6b02f0d87e2554c2c8e0727f7d0b9b1d4d;sid_guard=4f69e8598e7a3c5ef1;uid_tt=784b1eaf3654d2cc2c6de4c9dbad9e7c;sid_tt=4f69e8598e7a3c5ef1;install_id=65577301904;ttreq=1$1713d5a1677b6cf8f4d9c0c191a92e3b2a3d3f3a;csrftoken=8e2e2a0d15c47e3edfac9c3d34f4f4e5', } response = requests.get(url, headers=headers) # 将请求结果转为字节类型 content = response.content ``` 2. 使用Wireshark分析数据包: 在Wireshark中,可以通过过滤器过滤出抖音的IP地址,具体方法如下: - 打开Wireshark,选择“Capture -> Interfaces”选项卡,选择要抓取的网络接口。 - 点击“Start”按钮开始抓包。 - 在Python中发送抖音请求,等待请求结果返回。 - 在Wireshark中停止抓包,并使用过滤器筛选出抖音的数据包。例如,可以使用以下过滤器:`ip.dst_host contains "aweme.snssdk.com"` - 右键单击筛选结果中的一条数据包,选择“Follow -> TCP Stream”可以查看该数据包的详细内容,包括源IP和目标IP。 请注意,抓包可能会违反抖音的服务条款和法律法规。因此,在进行抓包操作时,请确保自己遵守相关规定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值