对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使用turtle库绘制树
Jun 25 Python
python 移除字符串尾部的数字方法
Jul 17 Python
python安装twisted的问题解析
Aug 21 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
Jan 08 Python
对Python3 解析html的几种操作方式小结
Feb 16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
Python pandas求方差和标准差的方法实例
Aug 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
php session_decode函数用法讲解
2019/05/26 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
javascript 函数速查表
2010/02/07 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
护理毕业生自我鉴定
2014/02/11 职场文书
班主任新年寄语
2014/04/04 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技