2016-09-27 36 views
0

我想将一个列表放入我的线程脚本中,但是我面临一个问题。Python - 在线程模块中添加一个列表

列表文件(例如)内容:

http://google.com 
http://yahoo.com 
http://bing.com 
http://python.org 

我的脚本:

import codecs 
import threading 
import sys 
import requests 
from time import time as timer 
from timeout import timeout 
import time 

try: 
    with codecs.open(sys.argv[1], mode='r', encoding='ascii', errors='ignore') as iiz: 
     iiz=iiz.read().splitlines() 
except IOError: 
    pass 

oz = list(iiz) 
def nnn(url): 
    hzz = {'param1': sys.argv[2], 'param2': sys.argv[3]} 
    po = requests.post(url,data=hzz) 
    if po: 
      print("ok \n") 

if __name__ == '__main__': 
    threads = [] 
    for i in range(1): 
     t = threading.Thread(target=nnn, args=(oz,)) 
     threads.append(t) 
     t.start() 

回答

0

能否请您澄清一下详细说明你想实现什么。

我猜你想申请的网址加载到一个Web浏览器或终端...

而且你不应该需要把网址进入,因为当你打开一个列表该文件包含网址,它会自动将其分类到一个列表中。换句话说,iiz中的内容已经是列表格式。我个人并没有在你使用的模块(除时间之外)上工作太多,但我会尽我所能来帮助你,希望其他用户也会尝试和帮助你。

+0

感谢您的回答,我想通过多线程发送邮件请求到一个位置列表 – Angel

+0

嗨天使,我刚刚注意到您的脚本正在尝试搜索多个文件,这是您的意图吗? –

+0

所以,只是为了澄清,你想发送发布数据来搜索这些网站上的内容? –