对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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python线程中的同步问题及解决方法
Aug 29 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
React项目动态设置title标题的方法示例
2018/09/26 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
简单了解Python中的几种函数
2017/11/03 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
Flask之flask-session的具体使用
2018/07/26 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
企业军训感言
2014/02/08 职场文书
学校读书活动总结
2014/06/30 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS