2017-02-15 1 views
0

나는 파이썬 HTTP 요청을 사용하려고합니다. 나는 요청을 받아서 httpbin.org/get에서 말하고, 그 내용을 얻고, xml 형식으로 변환하고, httpbin.org/post에 다시 말하게한다. 나는 또한 분당 10-15 요청을 처리해야합니다. grequests (async) 또는 요청 라이브러리를 사용해야합니까? 코드 시도 :url에서 Python HTTP 요청, xml 형식으로 응답

import grequests 

urls = ['http://www.google.com/finance','http://finance.yahoo.com/','http://www.bloomberg.com/'] 
def def1(response,**kwargs): 
print(response.url," is available...") 
def def2(response,**kwargs): 
print(response.url," content is: ",response.content) 
def requestAsync(urls): 
responses=[] 
for u in urls: 
    get=grequests.get(u,hooks={'response':def1}) 
    post=grequests.post("http://httpbin.org/post",hooks={'response':def2},data="some data") 
    responses.append(get) 
    responses.append(post) 
return grequests.map(responses) 
print(requestAsync(urls)) 

답변

-1

grequests는 확실히 디자인을 구현하는 더 좋은 방법이지만 구현하기가 더 어려울 것입니다.

코드로 직면 한 문제는 무엇입니까?

+1

이것을 코멘트에 넣으십시오 –

+0

어떻게 응답을 변환 할 수 있습니까? 요청/응답 시간 제한 (60 초)을 설정하려면 어떻게해야합니까? –