我想使用Python 2.7在Windows上安装Scapy,但是所需的包pypcap不支持Python 2.7.是否有补丁或解决方法能够在Python 2.7上安装pypcap?
if data.find('!masters') != -1:
f = open('masters.txt')
lines = f.readline()
for line in lines:
print lines
sck.send('PRIVMSG ' + chan + " " + str(lines) + '\r\n')
f.close()
Run Code Online (Sandbox Code Playgroud)
masters.txt有一个昵称列表,如何一次打印文件中的每一行?我只打印了第一个昵称的代码.你的帮助将是欣赏它.谢谢.
import socket, sys
if len(sys.argv) !=3 :
print "Usage: ./supabot.py <host> <port>"
sys.exit(1)
irc = sys.argv[1]
port = int(sys.argv[2])
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sck.connect((irc, port))
sck.send('NICK supaBOT\r\n')
sck.send('USER supaBOT supaBOT supaBOT :supaBOT Script\r\n')
sck.send('JOIN #darkunderground' + '\r\n')
data = ''
while True:
data = sck.recv(1024)
if data.find('PING') != -1:
sck.send('PONG ' + data.split() [1] + '\r\n')
print data
elif data.find('!info') != -1:
sck.send('PRIVMSG #darkunderground supaBOT v1.0 by sourD' + '\r\n')
print sck.recv(1024)
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我收到此错误..
socket.error:[Errno 10054]远程主机强行关闭现有连接
它说错误在第16行,在data = sck.recv(1024)
import urllib2, sys
if len(sys.argv) !=3:
print "Usage: download.py <link> <saveas>"
sys.exit(1)
site = urllib2.urlopen(sys.argv[1])
meta = site.info()
print "Size: ", meta.getheaders("Content-Length")
f = open(sys.argv[2], 'wb')
f.write(site.read())
f.close()
Run Code Online (Sandbox Code Playgroud)
我想知道如何在下载之前显示文件名和大小以及如何显示文件的下载进度.任何帮助将不胜感激.
sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sck.connect((irc, port))
sck.send('PRIVMSG ' + 'NICKSERV' + 'ghost' + 'supaBOT' + 'htown')
sck.send('NICK supaBOT\r\n')
sck.send('PRIVMSG ' + 'NICKSERV' + 'IDENTIFY' + 'password')
sck.send('USER supaBOT supaBOT supaBOT :supaBOT Script\r\n')
sck.send('JOIN ' + " " + chan + '\r\n')
Run Code Online (Sandbox Code Playgroud)
当我尝试运行脚本时,出现此错误:
trix.gonullyourself.org 451 PRIVMSG You have not registered
trix.gonullyourself.org 451 PRIVMSG You have not registered
trix.gonullyourself.org 451 JOIN You have not registered
: You
Run Code Online (Sandbox Code Playgroud)
昵称 supaBOT 已在服务器上注册,但我不知道如何识别服务器,因为上面的代码不起作用。
# sshpy v1 by s0urd
# simple ssh client
# irc.gonullyourself.org 6667 #code
import paramiko
import os
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
privatekey = os.path.expanduser('/home/rabia/private')
mkey = paramiko.RSAKey.from_private_key_file(privatekey)
ssh.connect('78.46.172.47', port=22, username='s0urd', password=None, pkey=mkey)
while True:
pick = raw_input("sshpy: ")
stdin, stdout, stderr = ssh.exec_command(pick)
print stdout.readlines()
ssh.close()
Run Code Online (Sandbox Code Playgroud)
当我尝试运行超过1个命令时,我收到此错误:
AttributeError: 'NoneType' object has no attribute 'open_session'
我正在使用这样的代码:
f = open('boo.txt')
line = f.readline()
print line
f.close()
Run Code Online (Sandbox Code Playgroud)
每次打开脚本时,如何让它读取不同的行或随机行,而不是只打印第一行?
class Account:
def __init__(self, initial):
self.balance = initial
def deposit(self, amt):
self.balance = self.balance + amt
def withdraw(self,amt):
self.balance = self.balance - amt
def getbalance(self):
return self.balance
a = Account(1000.00)
a.deposit(550.23)
a.deposit(100)
a.withdraw(50)
print a.getbalance()
Run Code Online (Sandbox Code Playgroud)
运行此代码时出现此错误.NameError:帐户实例没有属性"存款"
from shodan import WebAPI
SHODAN_API_KEY = "MY API KEY"
api = WebAPI(SHODAN_API_KEY)
results = api.exploitdb.search('PHP')
print 'Results found: %s' % results['total']
for exploit in results['matches']:
print '%s:' % (exploit['description'])
Run Code Online (Sandbox Code Playgroud)
如何将搜索限制为仅打印前5个结果?
我最近从python 2.6升级到python 2.7,每次我尝试todo,python setup.py install我得到.
'python' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
它在2.6下运行良好.
if data.find('!add') != -1:
f = open('masters.txt', 'w')
f.writelines(args, '\n')
sck.send('PRIVMSG ' + chan + ' :' + ' added' + " " + args + '\r\n')
f.close()
Run Code Online (Sandbox Code Playgroud)
当我使用这个代码时,它用新数据替换旧数据,我该怎样才能使新数据不替换旧数据,但在文件末尾结束.