Módulo de pedidos Python, como emitir vários pedidos no loop for?
Gostaria de saber por que quando eu chamo o método orders.get () consequentemente, assim:
response = requests.get(url.format("set"))
print(response.status_code)
response = requests.get(url.format("map"))
print(response.status_code)
response = requests.get(url.format("list"))
print(response.status_code)
response = requests.get(url.format("vector"))
print(response.status_code)
response = requests.get(url.format("string"))
print(response.status_code)
Eu tenho o status OK para todas as solicitações, mas quando o faço no loop for, como:
for word in fIn :
response = requests.get(url.format(word))
if(response.status_code == 200):
print "OK"
else:
print(response.status_code)
print "Error"
print word
Recebi 400 (erro) para todos os pedidos, exceto o último.
Informações adicionais: existepergunta relacionada ao SO, onde são mencionadas 2 maneiras de lidar com esta situação: aguarde, cabeçalhos.
espera não funciona na minha situação
e sobre cabeçalhos - não sei o que fornecer lá.
Atualização: versão específica, que estou tentando implementar:
from lxml import html
import requests
fOut = open("descriptions.txt","w")
with open('dummyWords.txt') as fIn:
for word in fIn :
print word
response = requests.get(url.format(word))
if(response.status_code == 200):
print "OK"
else:
print(response.status_code)
print(word)