Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
我想制作一个连接到在线数据库的程序。我制作了可显示数据的php文件,但我想打开url并在其中获取html源,例如:
这段代码在csharp中:
此代码在python中:
我该如何用C语言编写这些代码?
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
5年前关闭。
我想制作一个连接到在线数据库的程序。我制作了可显示数据的php文件,但我想打开url并在其中获取html源,例如:
这段代码在csharp中:
using System.Net;
using (WebClient client = new WebClient())
{
string htmlCode = client.DownloadString("http://example.com/a.html");
}
此代码在python中:
import urllib2
url = 'http://example.com' # write the url here
usock = urllib2.urlopen(url)
data = usock.read()
usock.close()
print data
我该如何用C语言编写这些代码?
最佳答案
您需要一个提供HTTP客户端服务的库。为此,我建议libcurl。它在C代码中可用(在大多数操作系统上)。
标准C99不了解HTTP或URL。您需要使用某些操作系统(例如POSIX,例如Linux)和某些库。
或者,您可能想要一个提供某些HTTP服务器功能的库。在这种情况下,请考虑libonion。
(当然,它们是用于HTTP客户端和HTTP服务器任务的其他库; GTK,Qt,Poco具有相关性)
在编码之前,您应该了解一些HTTP。确保至少阅读HTTP维基页面,甚至可能更多。
您可能会考虑一些不同的东西,例如JSONRPC(也许带有HTTP transport)或SOAP等。
关于c - 使用c语言编程从url获取文件内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25576373/