对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中使用SQLite的简单教程
Apr 29 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
基于python时间处理方法(详解)
Aug 14 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
Python代码实现KNN算法
Dec 20 Python
Python冲顶大会 快来答题!
Jan 17 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
分分钟入门python语言
Mar 20 Python
python实现剪切功能
Jan 23 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
Anaconda的安装与虚拟环境建立
Nov 18 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表单文件iframe异步上传实例讲解
2017/07/26 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python 调用Java实例详解
2017/06/02 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
详解Python中的四种队列
2018/05/21 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
python爬虫基础知识点整理
2020/06/02 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
法律进社区实施方案
2014/03/21 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
创先争优公开承诺书
2014/08/30 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
承诺书模板大全
2015/05/04 职场文书
公司车队管理制度
2015/08/04 职场文书
导游词之上海豫园
2019/10/24 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫