对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使用urllib2模块实现断点续传下载的方法
Jun 17 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python 字符串追加实例
Jul 20 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
Python如何实现动态数组
Nov 02 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
详解Python模块化编程与装饰器
Jan 16 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
Python  lambda匿名函数和三元运算符
Apr 19 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防止SQL注入详解及防范
2013/11/12 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
PHP时间和日期函数详解
2015/05/08 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
python读取和保存视频文件
2018/04/16 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
简单了解python列表和元组的区别
2020/05/14 Python
2019史上最全Database工程师题库
2015/12/06 面试题
美德好少年主要事迹
2014/01/29 职场文书
白酒市场营销方案
2014/02/25 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2014年督导工作总结
2014/11/19 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL
用Python爬取某乎手机APP数据
2021/06/15 Python
Python语言内置数据类型
2022/02/24 Python