`

一个小脚本(更新服务器和密码)遇到的一些问题

阅读更多

    自己写了一个访问网站,自动更新服务器密码的python脚本,虽然脚本的整体思路比较简单。但是随着写程序发现了很多自己想当然的问题,但是结果却不是那样。虽然最后大部分都通过网络解决了,防止将来自己还会遇到,所以在此记录备忘。


#coding=utf-8
#Filename: updateserver.py
#date: 2016-3-24
#python: python 2.7.10

import re, urllib2

# 网址和网页内容的抓取
url = 'http://www.ishadowsocks.net/'
content = urllib2.urlopen(url).read()

# 服务器的正则设定和提取
server_re = '[a-z0-9]{3}\.[a-z]{3}\.tf'
server_list = re.findall(server_re, content)

# 端口的正则设定和提取
port_re = ':[0-9]{2,5}<'
port_list_orig = re.findall(port_re, content)
port_list = [x[1:-1] for x in port_list_orig]

# 密码的正则设定和提取
password_re = ':[0-9]{8}<'
password_list_orig = re.findall(password_re, content)
password_list = [x[1:-1] for x in password_list_orig]

# 挑选合适的服务器,以香港为主,相对较快,国外的最后选择
for i in range(0, 3):
    servername = server_list[i]
    port = port_list[i]
    pw = password_list[i]
    if 'hk' in servername:
        break
    else:
        continue
    
# 取得python的工作目录
#work_dir = os.getcwd()
#print work_dir

# 读取文件内容并更改服务器、端口号、密码
with open(r'D:\Program Files\Shadowsocks-3.0\gui-config.json', 'r') as f:
    lines = f.readlines()
    lines[3] = '"server" : "%s",\n' % servername
    lines[4] = '"server_port" : %s,\n' %port
    lines[5] = '"password" : "%s",\n' % pw

# 写入新的服务器和密码
with open(r'D:\Program Files\Shadowsocks-3.0\gui-config.json', 'w') as f:
    f.writelines(lines)


分享到:
评论

相关推荐

    监控服务器是否宕机的小脚本

    部署在winserver的c盘/program file/mail下,自动通过outlook给自己发送邮件,可在outlook设置收到邮件后保存一个savelog.txt的标记,脚本根据是否有savelog以及发邮件是否成功,判断服务器是否宕机。

    java网页小脚本

    综上所述,这个"java网页小脚本"压缩包提供了一个学习和实践Web开发,尤其是JavaScript和Java交互的好机会。无论是初学者还是经验丰富的开发者,都可以从中找到有价值的素材。如果你对Web开发有兴趣,不妨深入探索这...

    jquery小脚本集合

    总的来说,“jquery小脚本集合”是一个宝贵的资源库,对于初学者来说,可以作为学习jQuery和JavaScript实战的教程;对于经验丰富的开发者来说,它可以作为代码片段库,随时查找和借鉴。通过深入理解并实践这些脚本,...

    一个测速小脚本

    一个测速小脚本,

    修复weblogic用户名和密码的小脚本

    本脚本用于weblogic忘记密码之后的恢复 使用时需将脚本放入你要恢复密码的domin根目录下 即与startweblogic.cmd同级 1.直接运行程序,输入新用户名和密码 2.在弹出的weblogic窗口中再次输入新用户名和密码 3.待...

    小脚本4.71免费版小脚本编程助手

    "小脚本4.71免费版"是一款专为编程爱好者和初学者设计的轻量级辅助工具,它旨在简化脚本编写过程,提高开发效率。作为一款软件/插件,小脚本4.71提供了多种实用功能,帮助用户在编程时减少错误,提升代码质量。 ...

    一个Swift语言小脚本

    这是一个非常基础的 Swift 语言的小脚本示例,这个脚本定义了一个简单的函数,用于计算两个整数的和

    一个备份的小脚本

    一个备份的小脚本,linux系统向windows系统备份数据

    一些渗透时用到的小脚本.zip

    目前支持get方式验证码简单生成验证码的php小脚本拆分cookie.py把http包中的cookie参数分解成python可用的字典格式post_get.php利用php发送http post与get数据包的小脚本字典收集的一些常见用户名密码字典

    python实时分析日志的一个小脚本分享

    在IT行业中,实时分析日志是一项重要的任务,特别是在服务器运维和系统监控中。本文将详细介绍一个使用Python编写的脚本,用于实时分析日志文件,特别是对于Web服务的监控,如HTTP状态码统计、响应时间和带宽监测。...

    linux性能监测小脚本

    在Linux系统管理中,性能监测是一项至关重要的任务,它能帮助我们及时发现并解决系统可能出现的问题,提升系统的稳定性和效率。这个"Linux性能监测小脚本"正为此目的而设计,它提供了简单易用的工具来监控关键系统...

    小脚本4.0.rar

    总之,小脚本4.0是一款集自动化、可视化和教学于一体的脚本编辑工具,无论你是资深玩家寻求效率提升,还是编程新手探索新知,都能在其中找到适合自己的路径。通过深入学习和实践,你可以利用小脚本4.0创造出属于自己...

    渲染关机小脚本

    这是一个非常好用的MAX渲染关机小脚本。当你在渲染出图的时候,时间比较长,你就可以设置渲染完后文件保存路径,然后用这个小脚本。还有晚上要渲染图的时候,也可以进行设置。非常方便好用!!

    Scratch的一个小脚本

    Scratch 是一款面向儿童和初学者的图形化编程工具,它允许用户通过拖拽积木式的代码块创建程序。以下是一个简单的 Scratch 脚本示例,用于控制舞台上的角色“小猫”在点击绿旗时开始移动,并在碰到边缘时反弹:// 当...

    加密小脚本_加密_文件_

    这个名为"加密小脚本"的资源提供了一个简单实用的文件加密解决方案。下面将详细探讨加密的基本概念、文件加密的重要性以及可能实现的加密方法。 加密是一种通过特定算法将明文(可读数据)转化为密文(难以理解的...

    Amplify一个允许内嵌图像缩放的小脚本

    这个小脚本的主要目的是提供内嵌图像的缩放功能,使用户能够在不离开页面的情况下查看图像的详细信息,提升用户体验。在Web开发中,尤其是在展示图像丰富的网站或应用中,这种功能是非常重要的。 在JavaScript开发...

    linux-一个linux信息搜集小脚本主要用于应急响应

    总的来说,这个"Linux信息搜集小脚本"是应急响应工具箱中的一把利剑,能够帮助我们快速掌握Linux系统的现状,提高应对安全事件的效率。通过深入研究和使用这个脚本,可以提升我们的Linux安全运维能力。

    winhex数据恢复小脚本

    在实际应用中,理解并运用这些技术可以帮助我们更有效地处理数据丢失或损坏的问题,同时也展示了Winhex作为一个强大的工具,其在数据处理上的灵活性和深度。然而,需要注意的是,这种高级的加密方式在增加安全性的...

    小脚本集合

    总结来说,这个“小脚本集合”是一个实用的工具包,包含各种用途的脚本,如网络管理、数据库操作和系统自动化,对于IT管理员和开发者来说,它们可以提高工作效率并简化日常任务。然而,由于缺乏具体描述,要完全理解...

    小脚本分页 分页功能实现 分页

    在网页开发中,分页是一种常见的功能,它用于将大量数据分成多个小部分,以便用户可以逐步浏览,提高用户体验。本篇文章将详细讲解如何使用小脚本来实现分页功能,特别是基于JSP(JavaServer Pages)的技术实现。...

Global site tag (gtag.js) - Google Analytics