1

私は最近 Python (Windows 64 ビット v3.3.1) でプログラムを書き、それを D に移植しようとしています。私が遭遇した問題は、Python でモジュールを使用することurllibです。 Dで同等のものを見つけることができませんでした.urllib.request.Requesturllib.request.urlopen

Dには同様の目的を果たすライブラリがありますか? そうでない場合、どうすれば同じ機能を実現できますか? (私がする必要があるのは、.csv ファイルをダウンロードして、それを辞書の配列に解析することだけです。)

編集:私は元々 Idan のインポートの提案を試みstd.net.curlましたが、問題が発生しました。最初はリンクlibcurlに問題がありましたが、それをビルドして lib' フォルダーに入れることができたので、そのエラーは解消されました。その後、いくつかの .dll エラーが発生し、適切な .dll ファイルを適切なディレクトリに配置した後も、「プロシージャ エントリ EVP_md2 をダイナミック リンク ライブラリ C に配置できませんでした」というエラーが発生しました。 :\WINDOWS\SYSTEM32\libssl32.dll.". libss3l2.dllこれは、ダウンロードする必要があった .dll ファイルの 1 つであることに注意してください。また、これらのすべてのエラー (「libcurl」リンク エラーを除く) は、実行時にプログラムが起動されるとすぐに発生したため、実際には問題なくビルドできました。

4

2 に答える 2

2

さて、最初に何が間違っていたのかわかりませんがcurl.lib、最初に作成した と のすべてのコピーを削除してしまいましたlibssl32.dll。今回ダウンロードした libcurl のコピーは、こちらから入手できます。(最初にダウンロードしたバージョンは忘れましたが、最初に間違ったバージョンをダウンロードしたことが問題の原因になっている可能性があります。)

次に、以下を使用して「curl.lib」をビルドしました。

libimp.exe /s curl.lib libcurl.dll

ここlibimpにあるDのユーティリティです。)、に入れます。curl.libDMD\windows\lib\

最後に、libccurl ダウンロードのルートにあるすべての .dll をコピーし、ビルドしようとしていた実行可能ファイルがあるフォルダーに配置しました。その後、プロジェクトを再度ビルドしたところ、問題なく実行されました。

于 2013-04-30T17:55:44.277 に答える
1

使用する必要がありますstd.net.curl- http://dlang.org/phobos/std_net_curl.html

使用するにはリンクする必要があることに注意してくださいlibcurlhttp://curl.haxx.se/download.htmlからダウンロードできます。「Win32 - Generic」を探してください。

于 2013-04-30T13:59:43.480 に答える