python3环境中,使用urllib的库时,urllibrequestRequest方法中,是用来组成post的数据结构
req= requestRequest(url=url,data=data,headers=headers)
此时会报错,类型不对
报错为“POST data should be bytes or an iterable of bytes”
后改为如下方法,将body中的data以utf-8编码即可
req= requestRequest(url=url,data=dataencode('utf-8'),headers=headers)
请求方法仍然是
response= requesturlopen(req)
当收到response时,使用read()同时解码即可,如下
responseread()decode('utf-8')
网上很多方法中会提到下面这个方法
urllibparseurlendcode
这个方法是用在将json格式文件url编码的,当body为字符串时,使用此方法无效,仍然是错误的
先配置Header最长读取时间、req最长读取时间、req最大读取长度默认6M。
RFC7230禁止\r\n参数,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_~4个特殊字符以及所有保留字符。但go net/>
Element list= ebelement("list");
Iterator<> records= outelementIterator("record");
Element record;
while (recordshasNext()) {
record = recordsnext();
String xmlText = rdelement("customerId")getText();
}
用的是dom4j,如果你用的其他的插件或没有这个jar包是不能用的
以上就是关于python3 post请求中body是一串字符串全部的内容,包括:python3 post请求中body是一串字符串、golang net/http包 http请求的字节码读取与解析。、java中xml出现重复标签节点,整么解决啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)