C后臺可以使用如下代碼獲取json數據:
int sockfd = socket(AF_INET, SOCK_STREAM, 0); // 創建socket struct sockaddr_in servaddr; memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(PORT); inet_pton(AF_INET, IPADDRESS, &servaddr.sin_addr); // 連接到服務器 if (connect(sockfd, (struct sockaddr*)&servaddr, sizeof(servaddr))< 0) { printf("connect error\n"); exit(1); } char sendline[MAXLINE], recvline[MAXLINE]; sprintf(sendline, "GET /%s HTTP/1.1\r\nHost:%s\r\nConnection:close\r\n\r\n", "test.json", IPADDRESS); // 發送http請求 if (send(sockfd, sendline, strlen(sendline), 0)< 0) { printf("send error\n"); exit(1); } // 讀取服務器響應 if (recv(sockfd, recvline, MAXLINE, 0)< 0) { printf("recv error\n"); exit(1); } printf("%s", recvline); // 關閉socket close(sockfd);
以上代碼通過創建socket連接到指定的服務器,并發送http請求獲取json數據。其中,IPADDRESS為服務器的ip地址,PORT為服務器的端口號,test.json為要獲取的json數據的文件名。recvline數組最終存儲了服務器返回的json數據。
需要注意的是,此代碼未做錯誤處理和解析json數據的操作,讀者可以根據實際需求進行修改和完善。
上一篇python 給數據畫圖
下一篇python 格式快捷鍵