【发布时间】:2014-12-12 21:13:17
【问题描述】:
我正在编写一个脚本,请看这里:
from pysnap import Snapchat
import time
usnlist = raw_input('Enter file name: ')
s = Snapchat()
def filter(username, password):
s.login(username, password)
with open (usnlist, 'r') as file:
for line in file:
ok = False
while not ok:
try:
resp = s.add_friend(line.rstrip("\n"))
if 'object' in resp.keys():
# 'object' is contained within resp as a key
if resp['object']['type']:
# type is 1
with open ('private.txt', 'a') as f: f.write(resp['object']['name']+"\n")
print line.rstrip("\n") + "'s",
print "privacy settings are set to: FRIENDS"
else:
# type is 0
with open ('n-private.txt', 'a') as f: f.write(resp['object']['name']+"\n")
print line.rstrip("\n") + "'s",
print "privacy settings are set to: EVERYONE"
s.delete_friend(line)
else:
# no object in resp, so it's an invalid username
print line.rstrip("\n") + " is not a valid username"
ok = True
except:
time.sleep(5)
print "SNAPCHAT SERVER OVERLOAD - HOLD ON."
username = raw_input('Enter username: ')
password = raw_input('Enter password: ')
filter(username, password)
我现在想要的是能够输入一个值让我们称之为n
当我输入n 时,机器人只会在每n 行中抓取一次。
例如。 N = 2。
机器人现在只从列表中抓取并输入每个第二个用户名。
我想出了一些东西,比如将 [0::2] 添加到:resp = s.add_friend(line.rstrip("\n"))
结果:resp = s.add_friend(line[0::2].rstrip("\n"))
但这没有用,机器人直接去了print "SNAPCHAT SERVER OVERLOAD - HOLD ON."
不检查任何名称。
我的想法在这里:
http://stackoverflow.com/questions/18155682/gathering-every-other-string-from-list-line-from-file
但是提供的信息不足以让我让它工作。 我使用 python 2.7.8
我希望有一种方法可以告诉 python:“获取文件中的每个 n 行”
因为这基本上就是我想要的。
如果有人可以提供帮助,那就太好了!
【问题讨论】: