1

私はこのようなことをする必要があります:

  • Web サイトにログインします。
  • 特定の 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 を 1 行ずつ読み取り、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 に答える