2017-02-15 11 views
0

私はpython httpリクエストを扱うつもりです。私はリクエストを取得してhttpbin.org/getからその内容を取得し、それをxml形式に変換して、httpbin.org/postに返信して投稿する必要があります。私はまた、1分に10〜15の要求を処理する必要があります。 grequests(async)やライブラリをリクエストする必要がありますか?コードiは試しました: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秒)はどのように設定できますか? –

関連する問題