Интересно, почему, когда я называю requests.get() метод последовательно, как это:Модуль запросов Python, как выдавать несколько запросов в цикле for?
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)
Я получил статус OK для всех запросов, но когда я делаю это в цикл, как:
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
У меня 400 (ошибка) для всех запросов, кроме последнего.
Дополнительная информация: есть related question on SO, где упоминаются 2 способа справиться с этой ситуацией: ждать, заголовки.
wait не работает в моей ситуации
и о заголовках - я не знаю, что там предоставить.
Update: конкретной версии, что я пытаюсь выполнить:
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)
Есть ли у них ограничение по срокам? – Tim
@Tim Мне известно о пределе ставки, я не знаю, есть ли у них. Но мне кажется странным, что запросы на ввод вручную работают, а для цикла - нет. Может быть, в цикле for каждый раз, когда создается новый объект для сеанса и устанавливается новый сеанс, а в ручных запросах используется один сеанс? –
Помогите? http://stackoverflow.com/questions/31306501/python-requests-library-looping-requests-get – Bahrom