0

基本上,我有一个带有 for/try 循环的脚本,我希望它在每次完成循环的一部分时记录并显示一个时间。例如“在美国东部标准时间上午 10:40:30使用代理粘贴”。

这是代码。它将粘贴发送到不受欢迎的粘贴网站。

#!/usr/bin/env python

import random
import requests
import string
import time


def create_paste(proxy):
    title = 'title of the paste'
    paste = 'content of the paste'

    requests.post('http://urlToPasteWebsite.co', timeout=25, data={'pastebox': paste, 'private': 0,
                                                   'syntax': 'text', 'title': title,
                                                   'paste': 'Paste'},
                                             proxies={'http': proxy})


if __name__ == '__main__':
    amount = int(raw_input('How many paste(s) do you wish to make?: '))

    proxies = [proxy.strip() for proxy in open('proxies.txt', 'r')]
    random.shuffle(proxies)

    for _ in range(amount):
        proxy = random.choice(proxies)
        try:
            create_paste(proxy)
            print('Pasted with %s.' % proxy)
        except:
            print('Something went wrong with %s.' % proxy)
4

3 回答 3

1
import logger
import datetime

在 create_paste 函数之后,添加这一行

logger.debug(datetime.datetime.now())
于 2013-09-19T04:02:58.567 回答
1

看起来你想要 datetime 模块。我对你试图把它放在哪里有点困惑,因为我没有看到任何while循环,但我会告诉你如何去做:

您可以使用该datetime模块:

import datetime
now = datetime.datetime.now()
print now.strftime('%H:%M:%s %p %Z')

集成在您的代码中,我猜您希望它位于:

for _ in range(amount):
    proxy = random.choice(proxies)
    right_now = datetime.datetime.now().strftime('%H:%M:%s %p %Z')
    try:
        create_paste(proxy)
        print('Pasted with %s at %s.' % (proxy, right_now))
    except:
        print('Something went wrong with %s at %s.' % (proxy, right_now))

不要忘记import datetime;)

于 2013-09-19T04:07:39.597 回答
0

这里有很多答案,但您可以使用时间模块获取时间并漂亮地打印它:

import time
current_time = time.strftime('%H:%M:%S %p %Z', time.localtime())
print 'Now is %s' % current_time

对我来说,它打印在下面:

Now is 07:52:53 AM EEST

strftime()是可定制输出的功能,localtime()用于获取当前时间戳。

于 2013-09-19T04:54:57.560 回答