httpex.request
功能说明
描述
向指定网址发送GET/POST请求,内部实现由curl库封装。
函数原型
httpex.request(mode,url,s,charset="utf-8",requestheader={},proxy="",redirect=True,setTimeout=6000)
参数
名称 | 类型 | 描述 |
---|---|---|
mode | 字符型 | 请求模式,暂时只支持,GET/POST,两种请求,注意,请求一定要使用大写字母 |
url | 字符型 | 网页地址 |
s | 字符型 | POST模式时,向服务提交的数据,GET模式下此参数无效 |
charset | 字符型 | 网页页面内容编码,默认当作"utf-8"处理,如果出现乱码,请检查页面内容的具体编码,然后设置 |
requestheader | 数组型 | 默认为空数组,使用curl自带请求头 |
proxy | 字符型 | 默认为空,不使用代理,如需使用,请填写代理对应的ip与端口格式为,代理ip:端口 |
redirect | 逻辑型 | 当遇到302这类页面跳转的时候,是否自动进入下一个页面,默认为真,自动进入下一个页面 |
setTimeout | 整型 | 请求页面内容时的超时设置,默认为6000,单位为毫秒 |
- 一个典型的请求头格式:
{ Host="jwzx.cqu.pt", Connection="keep-alive", Pragma="no-cache", Cache-Control="no-cache", Upgrade-Insecure-Requests="1", User-Agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/63.0.3239.132 Safari/537.36", Accept="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", Accept-Language="zh-CN,zh;q=0.9" }
返回值
类型 | 描述 |
---|---|
数组型 | 执行成功返回请求页面内容和当前响应头组成的数组, 失败返回None |
- 数据格式:
{ "header":"***", "page":"***" }
名称 | 描述 |
---|---|
header | 网页的头信息 |
page | 网页的页面信息 |
备注
可能出现的错误信息,执行 getlasterror 函数获取具体详细信息:
- 错误编码=getlasterror()
- 错误信息=getlasterror(1)
错误编码 | 错误信息 |
---|---|
1400 | 参数类型不正确 |
4090 | iconv打开失败,请填写正确的文本编码 |
4091 | iconv转换失败 |
示例
def test():
token="2b847fee892bf47cbc162235be26b48c"
params="token=" + token + "funparams=" + urlencode("{'flag':'web用户登陆','user':'admin','pwd':'admin','session_id':0}")
arr=httpex.request("POST","www.xxx.com",params,"utf-8",{},"",True)
print(arr)
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无