python使用httplib发送http请求

简介:
  1. httplib是Python的http协议的内置,实现模块,使用它可以很简洁的实现http发送请求。  
  2.  
  3. #导入httplib  
  4.  
  5. import httplib  
  6.  
  7. #连接服务器  
  8.  
  9. conn=httplib.HTTPConnection('www.python.org')  
  10.  
  11. #发送HTTP请求  
  12.  
  13. conn.request('GET','url')  
  14.  
  15. #得到结果  
  16.  
  17. result=conn.getresponse()  
  18.  
  19. #获取HTTP请求结果值。200为成功  
  20.  
  21. resultStatus=result.stataus  
  22.  
  23. #获取请求的页面内容  
  24.  
  25. content=result.read()  
  26.  
  27. #关闭连接  
  28.  
  29. conn.close()  
  30.  
  31. #如果要模拟客户端进行请求,可以发送HTTP请求头  
  32.  
  33. headers={"Content-Type":"text/html;charset=gb2312"}  
  34.  
  35. conn.requeset('POST','url',headers=headers)  
  36.  
  37. #带参数传送  
  38.  
  39. params=urllib.urlencode({'key':'value'});  
  40.  
  41. conn.request('POST','url',body=params)  
  42.    
  43.  




















本文转hackfreer51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/454577 ,如需转载请自行联系原作者
相关文章
|
7月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
753 130
|
10月前
|
JavaScript 前端开发 API
Node.js中发起HTTP请求的五种方式
以上五种方式,尽管只是冰山一角,但已经足以让编写Node.js HTTP请求的你,在连接世界的舞台上演奏出华丽的乐章。从原生的 `http`到现代的 `fetch`,每种方式都有独特的风格和表现力,让你的代码随着项目的节奏自由地舞动。
885 65
|
8月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
755 2
|
7月前
|
数据采集 Web App开发 前端开发
处理动态Token:Python爬虫应对AJAX授权请求的策略
处理动态Token:Python爬虫应对AJAX授权请求的策略
|
9月前
|
Go 定位技术
Golang中设置HTTP请求代理的策略
在实际应用中,可能还需要处理代理服务器的连接稳定性、响应时间、以及错误处理等。因此,建议在使用代理时增加适当的错误重试机制,以确保网络请求的健壮性。此外,由于网络编程涉及的细节较多,彻底测试以确认代理配置符合预期的行为也是十分重要的。
346 8
|
9月前
|
缓存
|
8月前
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
8月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
9月前
|
缓存 JavaScript 前端开发
Vue 3 HTTP请求封装导致响应结果无法在浏览器中获取,尽管实际请求已成功。
通过逐项检查和调试,最终可以定位问题所在,修复后便能正常在浏览器中获取响应结果。
359 0
|
11月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
594 26

推荐镜像

更多
下一篇
开通oss服务