对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 Tkinter简单布局实例教程
Sep 03 Python
python实现逻辑回归的方法示例
May 02 Python
Python 装饰器使用详解
Jul 29 Python
Python操作MySQL模拟银行转账
Mar 12 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
详解Python做一个名片管理系统
Mar 14 Python
python 实现按对象传值
Dec 26 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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提取中文首字母
2008/04/09 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
python多进程控制学习小结
2018/10/31 Python
Python实现Event回调机制的方法
2019/02/13 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
python 实现list或string按指定分段
2019/12/25 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
广州品高软件.net笔面试题目
2012/04/18 面试题
建筑设计师岗位职责
2013/11/18 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
售后服务承诺书模板
2014/05/21 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2015年司法所工作总结
2015/04/27 职场文书
收入证明申请书
2015/06/12 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis