对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字符串排序方法
Aug 29 Python
python自动zip压缩目录的方法
Jun 28 Python
用python处理图片实现图像中的像素访问
May 04 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
elasticsearch python 查询的两种方法
Aug 04 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
python中函数返回多个结果的实例方法
Dec 16 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
python 实现Requests发送带cookies的请求
Feb 08 Python
python编程实现清理微信重复缓存文件
Nov 01 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
smarty简单应用实例
2015/11/03 PHP
php+mysql实现无限级分类
2015/11/11 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
python合并文本文件示例
2014/02/07 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
基于python的Paxos算法实现
2019/07/03 Python
python实现从wind导入数据
2019/12/03 Python
Python time库基本使用方法分析
2019/12/13 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
STP的判定过程
2012/10/01 面试题
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
求职者应聘的自我评价
2013/10/16 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL