2017-02-15 33 views
0

我将使用python http请求。我需要从httpbin.org/get获得请求,然后获取其内容,将其转换为xml格式,并将其发回给httpbin.org/post。我还需要每分钟处理10-15个请求。我需要使用grequests(异步)还是请求库?我试过的代码:来自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

如何将转换成XML格式并回传?我如何设置请求/响应超时(60秒)? –