2016-09-22 4 views
1

私のPC(Windows 10 x64)に新しいクリーンシステムをインストールした後、Pythonのpycurl libにいくつかの問題が発生しました(もちろん)。PyCurlの実行に長時間を要する

私はPython 2.7と3.4でこれを試していましたが、何の違いもありません。

ターゲットが何であっても、リクエストを送信してから(24秒)、「localhost」でも応答するまでに時間がかかります。

ピースo'code:

import pycurl, time 
from io import BytesIO 

buf = BytesIO() 
c = pycurl.Curl() 
c.setopt(c.URL, 'http://localhost/') 
c.setopt(c.WRITEDATA, buf) 
t = time.clock() 
c.perform() 
print("elapsed time: {} sec".format(time.clock() - t)) 
c.close() 

body = buf.getvalue() 

私は私のVPSマシン(Ubuntuの)上で同じことを試してみたし、それがbeautifuly動作します。

+0

'経過時間:0.00925174318082秒' ...(Windowsのpy2.6とpy2.7でテストされた)... –

+0

ええ、あなたは言わない:( – RayZorPL

+0

'http:// www .freecodecamp.com/the-fastest-web-on-the-internet'?私は約0.12を得ます。 –

答えて

2

私は同じ問題を経験しています。あなたのコメントに示されているように、この問題は相当な時間がかかったDNS検索でした。私は(この場合は、Googleの中で)特定のDNSサーバーを使用するようにpycurlを強制することでこの問題を回避するために管理:

c.setopt(pycurl.DNS_SERVERS, '8.8.8.8') 

しかし、このコードを実行するときに、私はいくつかのLinuxシステム上でクラッシュを見ていると警告したことで。

+0

ありがとう、私はpycurlを使用する次回これを試してみます。 – RayZorPL

関連する問題