Atitit httpclient 概述 rest接口
目录
1. Httpclient 利用http协议的client类库与技术方法 1
6.1. import urllib.request 报错 ,貌似对gzip支持不好 4
Get post 方法
- 功能用途 why
- 上传下载文件
- 文本html ;爬虫采集
- 提交表单等
- 具体流程how
连接httpserver ,接受字节流,如果是文本,可能需要转码(gbk utf)为字符串
command="D:\\prgrm\\bin\\curl.exe http://localhost:8080/reg";
String rzt = IOUtils.toString(Runtime.getRuntime().exec(command).getInputStream(), "gbk");
System.out.println(rzt);
主义默认curl使用gbk编码读取。。所以url输出要是gbk
或者使用iconv转换编码 not ati tested.
curl http://www.baidu.com | iconv -f gb2312 -t utf-8 iconv
// 执行get请求.
CloseableHttpResponse response = HttpClients.createDefault().execute(new HttpGet(url));
// 获取响应实体
String html = EntityUtils.toString(response.getEntity());
return html;
from bs4 import BeautifulSoup, Comment
import urllib.request
import requests
response = urllib.request.urlopen('http://www.qq.com/')
##html = response.read().decode('UTF-8','ignore')
#html = response.read().decode('gb2312','ignore')
# print (html)
r = requests.get('http://www.qq.com/')
print(r.text)
Atitit python获取html源码
本文深入讲解了HTTPClient作为HTTP协议客户端库的应用,包括其在上传下载文件、网页爬虫及表单提交等方面的功能,探讨了跨语言使用如CLI模式curl及API模式下不同语言如Java、Python、JS、PHP、.Net的实现方式。
2915

被折叠的 条评论
为什么被折叠?



