1

我需要做这样的事情:

  • 登录网站。
  • 对特定 URL 执行操作。
  • 操作后,转到另一个 URL(仍在站点中)。

到目前为止,这就是我所做的。

if loginAccount(user, pass, url) == 1:
    if someActionChecking(url) == 1:
        None
    else:
        print ("[INFO]blablabla")
        actionNow(url, actionProcess)

    if someActionChecking(url2) == 1:
        None
    else:
        print ("[INFO]blablabla")
        actionNow(url2, actionProcess)

    if someActionChecking(url3) == 1:
        None
    else:
        print ("[INFO]blablabla")
        actionNow(url3, actionProcess)
else:
    print ("Login failed.")

现在问题来了:

我想缩短代码并使我的生活更轻松,只需从包含url1、url2、url3的文本文件中获取 url (例如),逐行读取存储在那里的 URL,然后循环actionNow()函数线。所以它会是这样的:

if loginAccount(user, pass, url) == 1:
    if someActionChecking(url) == 1:
        None
    else:
        #I need to loop this process below!!
        print ("[INFO]blablabla")
        actionNow(url, actionProcess)
else:
    print ("Login failed.")

有什么解决方法吗?我现在已经搜索了几天,我看到的只是strip()技术,但我无法真正理解它是如何工作的。

希望有人可以指导我,

4

1 回答 1

2
urlFile = "path/to/file"
urls = open(urlFile).readLines()

for url in urls:
  doAction(url)

或者你可以把它全部放在 url 文件读取循环中;

with open(urlFile) as f:
  for line in f:
    doAction(line)
于 2013-06-12T18:43:25.233 回答