1

我最近用 Python 编写了一个程序(Windows 64 位 v3.3.1),并试图将其移植到 D。我遇到的问题是我使用urllibPython 中的模块,特别是urllib.request.Requesturllib.request.urlopen在 D 中找不到等价物。

D 是否有用于类似目的的库?如果没有,我该如何实现相同的功能?(我需要做的就是下载一个 .csv 文件,然后将其解析为字典数组。)

编辑:我最初尝试了 Idan 的 importing 建议std.net.curl,但遇到了问题。起初我在链接时遇到了问题libcurl,但后来我设法构建它并将其放入我的 lib' 文件夹中,从而消除了该错误。然后我得到了几个 .dll 错误,在将适当的 .dll 文件放在(我认为的)适当的目录中之后,我仍然得到一个错误:“过程条目 EVP_md2 无法位于动态链接库 C :\WINDOWS\SYSTEM32\libssl32.dll."。请注意,这libss3l2.dll是我必须下载的 .dll 文件之一。此外,所有这些错误(除了 `libcurl' 链接错误)都发生在运行时,程序一启动,所以它确实设法实际构建得很好。

4

2 回答 2

2

好的,所以我不确定我最初做错了什么,但我最终删除了curl.lib我第一次制作的文件以及libssl32.dll. 我下载的 libcurl 的副本可以在这里获得。(我忘记了我第一次下载的版本,但我认为我的问题可能仅仅是因为我第一次获得了错误的版本。)

然后,我使用 `curl.lib' 构建了

libimp.exe /s curl.lib libcurl.dll

libimp是 D 的实用程序,可以在此处找到。),并curl.lib放入DMD\windows\lib\.

最后,我复制了 libccurl 下载根目录中的所有 .dll,并将它们放入包含我尝试构建的可执行文件的文件夹中。然后我再次构建了这个项目,它运行得很好。

于 2013-04-30T17:55:44.277 回答
1

您需要使用std.net.curl- http://dlang.org/phobos/std_net_curl.html

请注意,您需要链接到libcurl才能使用它。您可以从http://curl.haxx.se/download.html下载它- 查找“Win32 - Generic”

于 2013-04-30T13:59:43.480 回答