2016-10-22 89 views
1
proxies1 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies2 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies3 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies4 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies5 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies6 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies7 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies8 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies9 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 
proxies10 = {'http': 'http://199.193.251.1:3128', 'https': 'http://199.193.251.1:3128'} 


ProxyList = [proxies1,proxies2,proxies3,proxies4,proxies5,proxies6,proxies7,proxies8,proxies9,proxies10] 

私はPythonのスイッチ変数はそれぞれ2番目のループですか?

for channel in ChannelList: 
    ChannelURL = ("https://url.com/b/" + str(channel) + "/app/basic/a/plusone/buzz:" + videoID + "?cbp=ck8a3bhdyjck&sview=1&cid=5&soc-app=115&soc-platform=1&spath=/b/" + str(channel) +"/app/basic/stream/" + videoID) 
    soup = BeautifulSoup(s.get(ChannelURL, PROXY VARIABLE GOES HERE).text, "html.parser") 
    for inp in soup.select(".jlvUSc input[name]"): 
     if inp["name"] not in form_data1: 
      form_data1[inp["name"]] = inp["value"] 
    s.post(ChannelURL, form_data1) 

...プロキシにこのループが2回ループするたびに切り替えるようにしようとしているのPython 3.4

私は、これはすべてのプロキシを切り替えますPython Request

答えて

3

で働いています2つのループ:

for loop,channel in enumerate(ChannelList): 
    proxies = ProxyList[loop // 2 % len(ProxyList)] 
+0

から次のプロキシを取得真である場合には? – John

+0

Typo ^確かめました – John

0

すべてのループは、フラグを反転させます。 ``ループのため、チャネルに列挙(ChannelList)に:: `あなたの旗はちょうど私がChannelList内のチャネルのために`置き換えるてるSIREするリスト

proxyflag = False 
Indexer =0 
for channel in ChannelList: 
if (proxyflag): 
    Indexer+=1 
ProxyIndex = Indexer%len(ProxyList) 
Proxy = ProxyList[ProxyIndex] 
ChannelURL = ("https://url.com/b/" + str(channel) + "/app/basic/a/plusone/buzz:" + videoID + "?cbp=ck8a3bhdyjck&sview=1&cid=5&soc-app=115&soc-platform=1&spath=/b/" + str(channel) +"/app/basic/stream/" + videoID) 
soup = BeautifulSoup(s.get(ChannelURL, Proxy).text, "html.parser") 
for inp in soup.select(".jlvUSc input[name]"): 
    if inp["name"] not in form_data1: 
     form_data1[inp["name"]] = inp["value"] 
s.post(ChannelURL, form_data1) 
proxyflag = not(proxyflag) 
関連する問題