对python3标准库httpclient的使用详解


Posted in Python onDecember 18, 2018

如下所示:

import http.client, urllib.parse
import http.client, urllib.parse
import random

USER_AGENTS = [
 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
 "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)",
 "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.5; AOLBuild 4337.35; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)",
 "Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)",
 "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)",
 "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 1.0.3705; .NET CLR 1.1.4322)",
 "Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.30)",
 "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.3 (Change: 287 c9dfb30)",
 "Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/527+ (KHTML, like Gecko, Safari/419.3) Arora/0.6",
 "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1",
 "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/20080705 Firefox/3.0 Kapiko/3.0",
 "Mozilla/5.0 (X11; Linux i686; U;) Gecko/20070322 Kazehakase/0.4.5",
 "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko Fedora/1.9.0.8-1.fc10 Kazehakase/0.5.6",
 "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11",
 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20",
 "Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; fr) Presto/2.9.168 Version/11.52",
 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
]

def get_demo(num,keyword):
 page = urllib.parse.urlencode({'page':num})
 params = urllib.parse.urlencode({})

 headers = {'Referer': 'http://t66y.com/index.php',
    'User-Agent': random.choice(USER_AGENTS )
    'Accept - Encoding': 'gzip, deflate',
    'Accept - Language': 'zh - CN, zh;q = 0.9',
    }
 conn = http.client.HTTPConnection("ttty.com", timeout=10)

 conn.request("GET", "/thread0806.php?fid=16&"+page, params, headers)

 r1 = conn.getresponse()

 data = r1.read().decode('gbk') # This will return entire content.
 content = data.find(keyword)

 if content != -1:
  print('bingo:'+page)
 else:
  print('try {},status:{}'.format(page, r1.status))


def post_demo():
 params = urllib.parse.urlencode({'qruuid': 'asdf', 'user_uuid': '3423412dfasf'})
 headers = {"Content-type": "application/x-www-form-urlencoded",
    "Accept": "application/json"}
 conn = http.client.HTTPSConnection("wx.coderr.cn")
 conn.request("POST", "/api/qrcode", params, headers)
 response = conn.getresponse()
 print(response.status, response.reason)

 if not response.closed:
  data = response.read()
  print(data, type(data.decode('utf-8')))

 conn.close()

if __name__ == '__main__':
 pass

以上这篇对python3标准库httpclient的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
常见的在Python中实现单例模式的三种方法
Apr 08 Python
python简单实现基数排序算法
May 16 Python
python字典基本操作实例分析
Jul 11 Python
Python使用gensim计算文档相似性
Apr 10 Python
详解Python命令行解析工具Argparse
Apr 20 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
python实现超简单的视频对象提取功能
Jun 04 Python
python爬取网易云音乐评论
Nov 16 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
Python jieba库分词模式实例用法
Jan 13 Python
python爬虫selenium模块详解
Mar 30 Python
python语言中pandas字符串分割str.split()函数
Aug 05 Python
python 3.3 下载固定链接文件并保存的方法
Dec 18 #Python
python根据url地址下载小文件的实例
Dec 18 #Python
如何用python写一个简单的词法分析器
Dec 18 #Python
详解Python requests 超时和重试的方法
Dec 18 #Python
解决新django中的path不能使用正则表达式的问题
Dec 18 #Python
python 获取url中的参数列表实例
Dec 18 #Python
python 函数内部修改外部变量的方法
Dec 18 #Python
You might like
PHP函数microtime()用法与说明
2013/12/04 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
javascript实现的右下角弹窗实例
2015/04/24 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
Python实现注册登录系统
2017/08/08 Python
django中的setting最佳配置小结
2017/11/21 Python
Python下载网络小说实例代码
2018/02/03 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
Python Selenium参数配置方法解析
2020/01/19 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
python实现视频压缩功能
2020/12/18 Python
python 自动识别并连接串口的实现
2021/01/19 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
应聘自荐信
2013/12/14 职场文书
反邪教标语
2014/06/23 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
浅谈JS的原型和原型链
2021/06/04 Javascript
OpenCV全景图像拼接的实现示例
2021/06/05 Python
Python实现简单的猜单词
2021/06/15 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android