对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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Python3 正在毁灭 Python的原因分析
Nov 28 Python
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
用Python遍历C盘dll文件的方法
May 06 Python
python从入门到精通(DAY 1)
Dec 20 Python
django之常用命令详解
Jun 30 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
Python数据结构之单链表详解
Sep 12 Python
Django实现发送邮件功能
Jul 18 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
Python使用Matlab命令过程解析
Jun 04 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面向对象之多态
2014/08/20 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python实现大学人员管理系统
2019/10/25 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
python Gabor滤波器讲解
2020/10/26 Python
Python下载的11种姿势(小结)
2020/11/18 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
为什么使用接口?
2014/08/13 面试题
创伤外科专业推荐信范文
2013/11/19 职场文书
党校培训思想汇报
2013/12/30 职场文书
医院总经理岗位职责
2014/02/04 职场文书
物业保安员岗位职责
2014/03/14 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
工伤私了协议书范本
2014/11/24 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
《窃读记》教学反思
2016/02/18 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android